19 writes to m_String
System (19)
net\System\URI.cs (12)
2165m_String = m_String.Substring(0, idx); 2180m_String = m_String.Substring(0, idx); 2239m_String = newHost; 2249m_String += m_originalUnicodeString.Substring(idx, m_originalUnicodeString.Length - idx); 3336m_String = String.Empty; 3339m_String = m_Syntax.SchemeName + SchemeDelimiter; 3361m_String += escapedPath.Normalize(NormalizationForm.FormC); 3363m_String += escapedPath; 3483m_String += escapedPath.Normalize(NormalizationForm.FormC); 3485m_String += escapedPath; 3541m_String += escapedPath.Normalize(NormalizationForm.FormC); 3543m_String += escapedPath;
net\System\UriExt.cs (7)
40m_String = uri == null? string.Empty: uri; 95m_String = null; // make it be invalid Uri 238m_String = EscapeUnescapeIri(m_originalUnicodeString, 0, m_originalUnicodeString.Length, 243m_String = m_String.Normalize(NormalizationForm.FormC); 253m_String = null; // make it be invalid Uri 685m_String = uri; 1023m_String = otherUri.m_String;
150 references to m_String
System (150)
net\System\URI.cs (119)
332char ch = m_String[m_Info.Offset.Path]; 1052? m_String 1053: (IsDosPath && (m_String[start] == '/' || m_String[start] == '\\')) 1054? m_String.Substring(start + 1, m_Info.Offset.Query - start - 1) 1055: m_String.Substring(start, m_Info.Offset.Query - start); 1096if(m_String[start] == '/' || m_String[start] == '\\') { 1107UriHelper.UnescapeString(m_String, start, m_Info.Offset.Query, result, ref count, c_DummyChar, 1236return OriginalStringSwitched ? m_originalUnicodeString : m_String; 1664return (m_iriParsing && InFact(Flags.HasUnicode)) ? m_String : OriginalString; 1761if ((object)this.m_String == (object)obj.m_String) { 1774if (m_String.Length == obj.m_String.Length) { 1777fixed (char* pMe = m_String) { 1778fixed (char* pShe = obj.m_String) { 1780int i = (m_String.Length-1); 1794else if (String.Compare(m_String, obj.m_String, StringComparison.OrdinalIgnoreCase) == 0) { 1814string str = obj.m_String; 1821if (m_String[i1] != str[i2]) { 1832if (i1 < m_Info.Offset.Path && m_String[i1] != ':') { 2039ushort length = (ushort) m_String.Length; 2049((m_Flags & Flags.HostUnicodeNormalized) == 0)) ? m_originalUnicodeString : m_String)) 2165m_String = m_String.Substring(0, idx); 2180m_String = m_String.Substring(0, idx); 2247m_Flags |= (Flags)m_String.Length; 2270info.Offset.End = (ushort)m_String.Length; 2282while (IsLWS(m_String[idx])) { 2292while(idx < (ushort)(cF & Flags.IndexMask) && (m_String[idx] == '/' || m_String[idx] == '\\')) { 2302while (m_String[idx++] != ':') { 2308if (m_String[idx] == '\\' || m_String[idx+1] == '\\') 2316while( idx < (ushort)(cF & Flags.IndexMask) && (m_String[idx] == '/' || m_String[idx] == '\\')) { 2358while (m_String[idx] != '@') { 2399fixed (char* userString = UseOrigUnicodeStrOffset ? m_originalUnicodeString : m_String){ 2450lock (m_String) 2486string host = CreateHostStringHelper(m_String, m_Info.Offset.Host, m_Info.Offset.Path, ref flags, ref m_Info.ScopeId); 2541host[i] != m_String[m_Info.Offset.Host + i]) { 2656if ((m_Info.Offset.Host + i) >= m_Info.Offset.End || host[i] != m_String[m_Info.Offset.Host + i]) { 2723else if (IsDosPath && m_String[m_Info.Offset.Path + SecuredPathIndex - 1] == '|') { 2750else if (IsDosPath && m_String[m_Info.Offset.Path + SecuredPathIndex - 1] == '|') { 2805chars = UriHelper.EscapeString(m_String, m_Info.Offset.User, m_Info.Offset.Host, chars, 2813m_String.CopyTo(m_Info.Offset.User, chars, count, m_Info.Offset.Host - m_Info.Offset.User); 2819chars = UriHelper.UnescapeString(m_String, m_Info.Offset.User, m_Info.Offset.Host - 1, 2826chars = UriHelper.UnescapeString(m_String, m_Info.Offset.User, m_Info.Offset.Host, chars, 2832chars = UriHelper.UnescapeString(m_String, m_Info.Offset.User, m_Info.Offset.Host, chars, 2839UriHelper.UnescapeString(m_String, m_Info.Offset.User, m_Info.Offset.Host, chars, ref count, 2905while (m_String[--start] != ':') { 2908m_String.CopyTo(start, chars, count, m_Info.Offset.Path - start); 2964chars = UriHelper.EscapeString(m_String, delimiterAwareIndex, m_Info.Offset.Fragment, chars, 2971UriHelper.UnescapeString(m_String, delimiterAwareIndex, m_Info.Offset.Fragment, chars, 2979chars = UriHelper.UnescapeString(m_String, delimiterAwareIndex, m_Info.Offset.Fragment, chars, 2987chars = UriHelper.UnescapeString(m_String, delimiterAwareIndex, m_Info.Offset.Fragment, chars, 2994chars = UriHelper.UnescapeString(m_String, delimiterAwareIndex, m_Info.Offset.Fragment, chars, 3002UriHelper.UnescapeString(m_String, delimiterAwareIndex, m_Info.Offset.Fragment, chars, ref count, 3019chars = UriHelper.EscapeString(m_String, delimiterAwareIndex, m_Info.Offset.End, chars, 3026UriHelper.UnescapeString(m_String, delimiterAwareIndex, m_Info.Offset.End, chars, 3034chars = UriHelper.UnescapeString(m_String, delimiterAwareIndex, m_Info.Offset.End, chars, 3041chars = UriHelper.UnescapeString(m_String, delimiterAwareIndex, m_Info.Offset.End, chars, 3048chars = UriHelper.UnescapeString(m_String, delimiterAwareIndex, m_Info.Offset.End, chars, 3056UriHelper.UnescapeString(m_String, delimiterAwareIndex, m_Info.Offset.End, chars, ref count, 3076return m_String.Substring(m_Info.Offset.Scheme, m_Info.Offset.Path - m_Info.Offset.Scheme); 3078return m_String.Substring(m_Info.Offset.Scheme, m_Info.Offset.User - m_Info.Offset.Scheme) 3079+ m_String.Substring(m_Info.Offset.Host, m_Info.Offset.Path - m_Info.Offset.Host); 3088return m_String.Substring(m_Info.Offset.Host, m_Info.Offset.Path - m_Info.Offset.Host); 3090return m_String.Substring(m_Info.Offset.Host, m_Info.Offset.Path - m_Info.Offset.Host) 3095if (m_Info.Offset.Scheme == 0 && m_Info.Offset.End == m_String.Length) 3096return m_String; 3098return m_String.Substring(m_Info.Offset.Scheme, m_Info.Offset.End - m_Info.Offset.Scheme); 3103return m_String.Substring(m_Info.Offset.Scheme, m_Info.Offset.User - m_Info.Offset.Scheme) 3104+ m_String.Substring(m_Info.Offset.Host, m_Info.Offset.Fragment - m_Info.Offset.Host); 3106if (m_Info.Offset.Scheme == 0 && m_Info.Offset.Fragment == m_String.Length) 3107return m_String; 3109return m_String.Substring(m_Info.Offset.Scheme, m_Info.Offset.Fragment - m_Info.Offset.Scheme); 3113return m_String.Substring(m_Info.Offset.Scheme, m_Info.Offset.Path - m_Info.Offset.Scheme); 3117if (m_Info.Offset.Scheme == 0 && m_Info.Offset.Fragment == m_String.Length) 3118return m_String; 3120return m_String.Substring(m_Info.Offset.Scheme, m_Info.Offset.Fragment - m_Info.Offset.Scheme); 3126return m_String.Substring(m_Info.Offset.Scheme, m_Info.Offset.User - m_Info.Offset.Scheme); 3135while (m_String[--idx] != ':') 3138return (idx - m_Info.Offset.Host == 0)? string.Empty: m_String.Substring(m_Info.Offset.Host, 3145m_Info.Offset.End > m_Info.Offset.Path && m_String[m_Info.Offset.Path] == '/') 3154return m_String.Substring(delimiterAwareIdx, m_Info.Offset.Query - delimiterAwareIdx); 3166return m_String.Substring(delimiterAwareIdx, m_Info.Offset.Fragment - delimiterAwareIdx); 3178return m_String.Substring(delimiterAwareIdx, m_Info.Offset.End - delimiterAwareIdx); 3182m_String.Substring(m_Info.Offset.User, m_Info.Offset.Path - m_Info.Offset.User); 3188return m_String.Substring(m_Info.Offset.User, m_Info.Offset.Path - m_Info.Offset.User) 3192return m_String.Substring(m_Info.Offset.Path, m_Info.Offset.Fragment - m_Info.Offset.Path); 3196return m_String.Substring(m_Info.Offset.Scheme, m_Info.Offset.User - m_Info.Offset.Scheme) 3197+ m_String.Substring(m_Info.Offset.Host, m_Info.Offset.End - m_Info.Offset.Host); 3199if (m_Info.Offset.Scheme == 0 && m_Info.Offset.End == m_String.Length) 3200return m_String; 3202return m_String.Substring(m_Info.Offset.Scheme, m_Info.Offset.End - m_Info.Offset.Scheme); 3205return m_String.Substring(m_Info.Offset.Path, m_Info.Offset.End - m_Info.Offset.Path); 3221return m_String.Substring(m_Info.Offset.User, delimiterAwareIdx - m_Info.Offset.User); 3253ushort length = (ushort)m_String.Length; 3260fixed (char* str = m_String){ 3343m_Info.Offset.Path = (ushort)m_String.Length; 3370if (!ServicePointManager.AllowAllUriEncodingExpansion && m_String.Length > ushort.MaxValue){ 3375length = (ushort)m_String.Length; 3378fixed (char* str = m_String){ 3492if (!ServicePointManager.AllowAllUriEncodingExpansion && m_String.Length > ushort.MaxValue){ 3497length = (ushort)m_String.Length; 3503fixed (char* str = m_String){ 3550if (!ServicePointManager.AllowAllUriEncodingExpansion && m_String.Length > ushort.MaxValue){ 3555length = (ushort)m_String.Length; 3561fixed (char* str = m_String){ 4062m_originalUnicodeString = m_String; // lazily switching strings 4290m_originalUnicodeString = m_String; 4298m_originalUnicodeString = m_String; 4354m_originalUnicodeString = m_String; 4593m_String.CopyTo(m_Info.Offset.Path, dest, end, m_Info.Offset.Query - m_Info.Offset.Path); 4613string str = m_String; 4625m_String.CopyTo(m_Info.Offset.Path, dest, end, m_Info.Offset.Query - m_Info.Offset.Path); 4632m_String.CopyTo(m_Info.Offset.Path, dest, end, m_Info.Offset.Query - m_Info.Offset.Path);
net\System\UriExt.cs (31)
45ParsingError err = ParseScheme(m_String, ref m_Flags, ref m_Syntax); 67(uriKind == UriKind.Relative || (m_String.Length >= 2 && (m_String[0] != '\\' || m_String[1] != '\\')))) 106if ((!s_ConfigInitialized) && CheckForConfigLoad(m_String)){ 113(CheckForUnicode(m_String) || CheckForEscapedUnreserved(m_String))) { 117m_originalUnicodeString = m_String; // original string location changed 243m_String = m_String.Normalize(NormalizationForm.FormC); 484fixed (char* str = m_String) 493if (!UriParser.ShouldUseLegacyV2Quirks && CheckForColonInFirstPathSegment(m_String)) 497return (CheckCanonical(str, ref idx, (ushort)m_String.Length, c_EOL) 527if (idx >= m_Info.Offset.User || m_String[idx - 1] == '\\' || m_String[idx] == '\\') 533while (++idx < m_Info.Offset.User && (m_String[idx] == '/' || m_String[idx] == '\\')) 554if (IsDosPath && m_String[m_Info.Offset.Path + SecuredPathIndex - 1] == '|') 584if (idx + 1 >= m_String.Length || str[idx] != '/' || str[idx + 1] != '/') 826if ((object)newUriString == (object)baseUri.m_String) 836if (m_String.Length == 0) 839char[] dest = UriHelper.EscapeString(m_String, 0, m_String.Length, null, ref position, true, 842return m_String; 847return UnescapeDataString(m_String); 851if (m_String.Length == 0) 854char[] dest = new char[m_String.Length]; 856dest = UriHelper.UnescapeString(m_String, 0, m_String.Length, dest, ref position, c_DummyChar, 1008while (otherUri.m_String[portIndex] != ':' && portIndex > otherUri.m_Info.Offset.Host) 1012if (otherUri.m_String[portIndex] != ':') 1023m_String = otherUri.m_String;