public static IEnumerable <IConvertible> ExtractPow2Flags(this IConvertible flags) { return(GetPow2Values(flags.GetType()).Where(flag => flags.IsFlagSet(flag))); }