public static SetOfChar operator +(SetOfChar set1, SetOfChar set2) { var set = new SetOfChar(); foreach (var c in set1.CharList) set.Add(c); for (var i = 0; i != set2.CharList.Count; i++) set.Add(set2.CharList[i]); return set; }