public bool TypesEqual(ref ParsedMediaTypeHeaderValue other)
        {
            if (_delimiterIndex != other._delimiterIndex)
            {
                return(false);
            }

            return(String.Compare(_mediaType, 0, other._mediaType, 0, _delimiterIndex,
                                  StringComparison.OrdinalIgnoreCase) == 0);
        }
        public bool SubTypesEqual(ref ParsedMediaTypeHeaderValue other)
        {
            int _subTypeLength = _mediaType.Length - _delimiterIndex - 1;

            if (_subTypeLength != other._mediaType.Length - other._delimiterIndex - 1)
            {
                return(false);
            }

            return(String.Compare(_mediaType, _delimiterIndex + 1, other._mediaType, other._delimiterIndex + 1,
                                  _subTypeLength, StringComparison.OrdinalIgnoreCase) == 0);
        }