}
}
- if (source._extensions != null)
- {
- foreach (var extension in source._extensions)
- {
- Extensions.Add((NameValueHeaderValue)((ICloneable)extension).Clone());
- }
- }
+ _extensions = source._extensions.Clone();
}
public override string ToString()
Debug.Assert(source != null);
_dispositionType = source._dispositionType;
-
- if (source._parameters != null)
- {
- foreach (var parameter in source._parameters)
- {
- this.Parameters.Add((NameValueHeaderValue)((ICloneable)parameter).Clone());
- }
- }
+ _parameters = source._parameters.Clone();
}
public ContentDispositionHeaderValue(string dispositionType)
{
CheckValidToken(value, "item");
}
+
+ internal static ObjectCollection<NameValueHeaderValue>? Clone(this ObjectCollection<NameValueHeaderValue>? source)
+ {
+ if (source == null)
+ return null;
+
+ var copy = new ObjectCollection<NameValueHeaderValue>();
+ foreach (NameValueHeaderValue item in source)
+ {
+ copy.Add(new NameValueHeaderValue(item));
+ }
+
+ return copy;
+ }
}
}
Debug.Assert(source != null);
_mediaType = source._mediaType;
-
- if (source._parameters != null)
- {
- foreach (var parameter in source._parameters)
- {
- this.Parameters.Add((NameValueHeaderValue)((ICloneable)parameter).Clone());
- }
- }
+ _parameters = source._parameters.Clone();
}
public MediaTypeHeaderValue(string mediaType)
_value = value;
}
- protected NameValueHeaderValue(NameValueHeaderValue source)
+ protected internal NameValueHeaderValue(NameValueHeaderValue source)
{
Debug.Assert(source != null);
protected NameValueWithParametersHeaderValue(NameValueWithParametersHeaderValue source)
: base(source)
{
- if (source._parameters != null)
- {
- foreach (var parameter in source._parameters)
- {
- this.Parameters.Add((NameValueHeaderValue)((ICloneable)parameter).Clone());
- }
- }
+ _parameters = source._parameters.Clone();
}
public override bool Equals([NotNullWhen(true)] object? obj)
{
foreach (RangeItemHeaderValue range in source._ranges)
{
- this.Ranges.Add((RangeItemHeaderValue)((ICloneable)range).Clone());
+ this.Ranges.Add(new RangeItemHeaderValue(range));
}
}
}
_to = to;
}
- private RangeItemHeaderValue(RangeItemHeaderValue source)
+ internal RangeItemHeaderValue(RangeItemHeaderValue source)
{
Debug.Assert(source != null);
Debug.Assert(source != null);
_value = source._value;
-
- if (source._parameters != null)
- {
- foreach (var parameter in source._parameters)
- {
- this.Parameters.Add((NameValueHeaderValue)((ICloneable)parameter).Clone());
- }
- }
+ _parameters = source._parameters.Clone();
}
public TransferCodingHeaderValue(string value)
[Fact]
public void Ctor_NameNull_Throw()
{
- AssertExtensions.Throws<ArgumentException>("name", () => { NameValueHeaderValue nameValue = new NameValueHeaderValue(null); });
+ AssertExtensions.Throws<ArgumentException>("name", () => { NameValueHeaderValue nameValue = new NameValueHeaderValue((string)null); });
}
[Fact]