Комментарий Codesleuth к другому ответу заставил меня снова прочитать вопрос, и вот обновление.
Рассмотрим использование перечисления флагов , если вы собираетесь использовать несколько комбинаций. В вашем случае это будет означать, что выбор любой комбинации типов является допустимым вводом.
[Flags]
enum MyTypes
{
None = 0,
One = 1,
Two = 2,
Three = 4,
Four = 8,
All = One | Two | Three | Four
}
Если пользователь может выбрать только один тип или все типы, используйте обычное перечисление:
enum MyType
{
None,
One,
Two,
Three,
Four,
All
}