private RangeHeaderValue(RangeHeaderValue source) { Debug.Assert(source != null); _unit = source._unit; if (source._ranges != null) { foreach (RangeItemHeaderValue range in source._ranges) { this.Ranges.Add((RangeItemHeaderValue)((ICloneable)range).Clone()); } } }