public static void Main()
var bitArray = new System.Collections.BitArray(
new [] { true, true, false, false, false, false, false, false });
var eventMessages = (EventMessageTypes)bitArray.Cast<Boolean>().Reverse().Aggregate(0, (agg, b) => (agg << 1) + (b ? 1 : 0));
Console.WriteLine(eventMessages);
public enum EventMessageTypes
All = aaa | bbb | ccc | ddd | eee | fff