Перемещая свой ответ, я вставил вопрос сюда.
Единственное, о чем я могу думать, это определить вложенный тип как закрытый класс, который расширяет System.Enum и определяет публичные | статические | литеральные поля с постоянными значениями. По сути, это то, что делает компилятор C #, основываясь на том, что я узнал, разобрав его. Если я делаю это и ссылаюсь на сборку, Intellisense распознает его как enum и функционирует так же, как enum.
Это именно тот метод, который MSDN показывает, что Джереми связан.