public enum AlarmCategory {
public static void Main()
Console.WriteLine("Hello World");
int ruleCategories = (int)(AlarmCategory.AlarmType3 | AlarmCategory.AlarmType5 | AlarmCategory.AlarmType6);
Console.WriteLine(ruleCategories);
Console.WriteLine((ruleCategories & (int)AlarmCategory.Unknown) == (int)AlarmCategory.Unknown);
Console.WriteLine((ruleCategories & (int)AlarmCategory.AlarmType1) == (int)AlarmCategory.AlarmType1);
Console.WriteLine((ruleCategories & (int)AlarmCategory.AlarmType2) == (int)AlarmCategory.AlarmType2);
Console.WriteLine((ruleCategories & (int)AlarmCategory.AlarmType3) == (int)AlarmCategory.AlarmType3);
Console.WriteLine((ruleCategories & (int)AlarmCategory.AlarmType4) == (int)AlarmCategory.AlarmType4);
Console.WriteLine((ruleCategories & (int)AlarmCategory.AlarmType5) == (int)AlarmCategory.AlarmType5);
Console.WriteLine((ruleCategories & (int)AlarmCategory.AlarmType6) == (int)AlarmCategory.AlarmType6);
Console.WriteLine((ruleCategories & (int)AlarmCategory.AlarmType7) == (int)AlarmCategory.AlarmType7);
Console.WriteLine((ruleCategories & (int)AlarmCategory.AlarmType8) == (int)AlarmCategory.AlarmType8);