All = StoreType.Active | StoreType.Corporate | StoreType.Furniture
public static void Main()
var values = new[]{ StoreType.Active, StoreType.Corporate, StoreType.Furniture, StoreType.All };
foreach (var value in values)
Console.WriteLine($"{value} = {(byte)value}");
var input = StoreType.Corporate | StoreType.Furniture;
Console.WriteLine($"Input: {input} - ({(byte)input})");
var isActive = (input & StoreType.Active) == StoreType.Active;
var isCorporate = (input & StoreType.Corporate) == StoreType.Corporate;
var isFurniture = (input & StoreType.Furniture) == StoreType.Furniture;
var isAll = (input & StoreType.All) == StoreType.All;
Console.WriteLine($"Active: {isActive} - ({(isActive ? 1 : 0)})");
Console.WriteLine($"Corporate: {isCorporate} - ({(isCorporate ? 1 : 0)})");
Console.WriteLine($"Furniture: {isFurniture} - ({(isFurniture ? 1 : 0)})");
Console.WriteLine($"All: {isAll}");
Console.Write("Binary Result: 0x00000");
var result = new[]{ (isFurniture ? 1 : 0), (isCorporate ? 1 : 0), (isActive ? 1 : 0) };
foreach (var item in result)