public static string TranslateFlag(this ContactColumns value, Translator translator) { if (value == ContactColumns.None) { return(ContactColumns.None.Translate(translator)); } else { var list = new List <string>(); foreach (var flag in Flags) { if (value.HasFlag(flag)) { list.Add(flag.Translate(translator)); } } return(string.Join(", ", list)); } }