C # Zapewnij poprawne wartości wyliczeniowe - metoda przyszłościowa

Piszę jakiś kod za pomocą prostej instrukcji przełączania opartej na wartościach Enum. Przyszło mi do głowy, że w przyszłości deweloper może dodać nową wartość, więc włączyłem domyślną metodę przechwytywania tego w czasie wykonywania i rzucam wyjątek. Jednak zdałem sobie sprawę, że powinienem to robić za każdym razem, gdy loguję się w ten sposób i że zobaczę takie problemy tylko w czasie wykonywania, a nie w czasie kompilacji.
Zastanawiam się, czy jest jakiś kod, który mogę dodać, aby kompilator powiedział programistom, że muszą zaktualizować pewne metody w przypadku, gdy aktualizują wartości wyliczeniowe - poza dodawaniem komentarzy do samego wyliczenia?

na przykład (Poniższy przykład jest czysto teoretyczny; wybrałem statusy z cyklu rozwojowego, aby upewnić się, że jest to najbardziej znane).

public enum DevelopmentStatusEnum
{
    Development
    //, QA //this may be added at some point in the future (or any other status could be)
    , SIT
    , UAT
    , Production
}

    public class Example
    {
        public void ExampleMethod(DevelopmentStatusEnum status)
        {
            switch (status)
            {
                case DevelopmentStatusEnum.Development: DoSomething(); break;
                case DevelopmentStatusEnum.SIT: DoSomething(); break;
                case DevelopmentStatusEnum.UAT: DoSomething(); break;
                case DevelopmentStatusEnum.Production: DoSomething(); break;
                default: throw new StupidProgrammerException(); //I'd like the compiler to ensure that this line never runs, even if a programmer edits the values available to the enum, alerting the program to add a new case statement for the new enum value
            }
        }
        public void DoSomething() { }
    }
    public class StupidProgrammerException: InvalidOperationException { }

To jest trochę akademickie, ale widzę, że jest to przydatne w tworzeniu mojej aplikacji. Czy ktoś próbował tego wcześniej / dostał jakieś dobre pomysły na to, jak można to osiągnąć?

Z góry dziękuję,

JB