internal static string AppendToSemicolonList(this string list, string item) { if (string.IsNullOrEmpty(list)) { return item; } return list.Split(';').UnionSingleItem(item).Aggregate((current, each) => current + ";" + each).Trim(';'); }