public static void Main()
Console.WriteLine(WorkFlow.A.HasWorkFlow(WorkFlow.A));
Console.WriteLine(WorkFlow.AandB.HasWorkFlow(WorkFlow.A));
Console.WriteLine(WorkFlow.AandB.HasWorkFlow(WorkFlow.C));
AandB = WorkFlow.A + WorkFlow.B,
AandBandC = WorkFlow.A + WorkFlow.B + WorkFlow.C
public static class Extensions
public static bool HasWorkFlow(this WorkFlow super, WorkFlow flow)
return super.HasFlag(flow);