using System.Collections.Generic;
public static IList<T> GetFlaggedValues<T>(T input) where T : IConvertible
Enum flag = input as Enum;
if (flag == null) return new List<T>();
.Where(e => e.HasFlag(flag))
public static void Main()
var list = GetFlaggedValues(MyEnum.Blue);