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;
        }