public override object ValidationCopy() { var clone = (Order)base.Clone(); if (DeliveryMethod != null) { clone.DeliveryMethod = (DeliveryMethod)DeliveryMethod.Clone(); } if (PaymentMethod != null) { clone.PaymentMethod = (PaymentMethod)PaymentMethod.Clone(); } if (Customer != null) { clone.Customer = (Person)Customer.Clone(); } clone.OrderProducts = OrderProducts; return(clone); }
public override object Clone() { var clone = (Order)base.Clone(); if (DeliveryMethod != null) { clone.DeliveryMethod = (DeliveryMethod)DeliveryMethod.Clone(); } if (PaymentMethod != null) { clone.PaymentMethod = (PaymentMethod)PaymentMethod.Clone(); } if (Customer != null) { clone.Customer = (Person)Customer.Clone(); } foreach (OrderProduct orderProduct in OrderProducts) { clone.OrderProducts.Add((OrderProduct)orderProduct.Clone()); } return(clone); }