public Shipping.ShippingRateDisplay GetCopy() { Shipping.ShippingRateDisplay result = new Shipping.ShippingRateDisplay(); result.DisplayName = this.DisplayName; result.ProviderId = this.ProviderId; result.ProviderServiceCode = this.ProviderServiceCode; result.Rate = this.Rate; result.ShippingMethodId = this.ShippingMethodId; result.ResponseMessage = this.ResponseMessage; result.SuggestedPackages = new Collection<Orders.OrderPackage>(); foreach (Orders.OrderPackage item in this.SuggestedPackages) { result.SuggestedPackages.Add(item.Clone()); } return result; }