public void SetAndEscapeValue(StringSegment value) { HeaderUtilities.ThrowIfReadOnly(IsReadOnly); if (StringSegment.IsNullOrEmpty(value) || (GetValueLength(value, 0) == value.Length)) { _value = value; } else { Value = HeaderUtilities.EscapeAsQuotedString(value); } }