public IEnumerable <ItemT> GetItems() { foreach (var item in Item1.GetItems()) { yield return(item); } foreach (var item in Item2.GetItems()) { yield return(item); } }