public SeatRow DeepCopy() { var result = new SeatRow(); result.Number = Number; result.Characteristics = Characteristics; result.Seats = new SeatList(Seats.Select(s => s.DeepCopy())); return(result); }