public ShippingGroup Clone(bool CopyBvins)
		{
			ShippingGroup result = new ShippingGroup();

			foreach (Orders.LineItem li in _items) {
				result.Items.Add(li.Clone(CopyBvins));
			}
			_sourceAddress.CopyTo(result.SourceAddress);
			_destinationAddress.CopyTo(result.DestinationAddress);
			result.ShippingMode = _ShippingMode;
			result.ShipId = string.Empty;
			result.Length = _length;
			result.Width = _width;
			result.Height = _height;
			result.Weight = _weight;
			result.ShipSeperately = _shipSeparately;
			result.GenerateDimensions();

			return result;
		}
        public ShippingGroup Clone(bool CopyBvins)
        {
            ShippingGroup result = new ShippingGroup();

            foreach (Orders.LineItem li in _items)
            {
                result.Items.Add(li.Clone(CopyBvins));
            }
            _sourceAddress.CopyTo(result.SourceAddress);
            _destinationAddress.CopyTo(result.DestinationAddress);
            result.ShippingMode   = _ShippingMode;
            result.ShipId         = string.Empty;
            result.Length         = _length;
            result.Width          = _width;
            result.Height         = _height;
            result.Weight         = _weight;
            result.ShipSeperately = _shipSeparately;
            result.GenerateDimensions();

            return(result);
        }
 public abstract void GenerateDimensions(ShippingGroup group);
		public abstract void GenerateDimensions(ShippingGroup group);