public string GetAllNameNames(TEnum flags, params TEnum[] except) { return(string.Join(", ", Values .Where(f => !except.Contains(f) && EnumVal <TEnum> .FlagIsSet(flags, f)) .Select(GetName))); }