24    internal static bool TrySplitUriForPathEncode(
string input, [NotNullWhen(
true)] out 
string schemeAndAuthority, [NotNullWhen(
true)] out 
string path, out 
string queryAndFragment)
 
   29            string authority = result.Authority;
 
   30            if (!
string.IsNullOrEmpty(authority))
 
   35                    int num2 = num + authority.Length;
 
   36                    schemeAndAuthority = path2.Substring(0, num2);
 
   37                    path = path2.Substring(num2);
 
   42        schemeAndAuthority = 
null;
 
   44        queryAndFragment = 
null;