Я думаю, что вы хотите перечисление с атрибутом [Flags]
.
[Flags]
enum ColorSortQualities
{
None = 0x0,
DistinguishColor = 0x1,
DistinguishNumberOfColors = 0x2,
DistinguishColorPattern = 0x4
}
Это позволит вызывающей стороне указать любую комбинацию из тех, каждая из которых будет реализована как битовый флаг. Обратите внимание, что это позволит использовать 32 параметра, поскольку int является 32-битным значением.
Ваш код состояния будет выглядеть так:
if((searchOptions & ColorSortQualities.DistinguishColor) == ColorSortQualities.DistinguishColor)
Если это не то, что вы подразумеваете под «серией булевых переменных», уточните.