public List <SnailNumber> RegularNumbersList() { if (IsRegular) { return(new List <SnailNumber> { this }); } return(Item1.RegularNumbersList().Concat(Item2.RegularNumbersList()).ToList()); }