protected override void SetRawValue(string?rawValue) { _rawValue = rawValue; _valueCollection.Clear(); IsDirty = false; // NOTE: important to set after Clear(), because as Clear() sets IsDirty as true if (rawValue == null) { return; } foreach (var interpreted in HeaderValuesParser.ParseInterpretedStatic(rawValue, HttpConst.DefaultHeaderDelimiter)) { _valueCollection.Add(interpreted); } IsDirty = false; }