public static IEnumerable<Enum> GetFlags(Enum input, Type enumType)
 {
     foreach (Enum value in Enum.GetValues(enumType))
         if (input.IsOptionSet(value))
             yield return value;
 }