Я заметил, что делал это непоследовательно внутри тот же проект. В некоторых местах у меня будет перечисление с опцией ALL, а в других - перечисление как тип, допускающий значение NULL, с нулевым значением, указывающим все (или без фильтра).
Я заметил это, когда мне пришлось напишите что-нибудь вроде if (Region! = null && Region! = Regions.ALL)
.
Есть ли причина идти тем или иным путем?