// o UNC is supported, as starts with "\\" for windows,
// or "//" with unix.
- private bool isUnixFilePath;
private string source;
private string scheme = String.Empty;
private string host = String.Empty;
private string fragment = String.Empty;
private string userinfo;
private bool isUnc;
- private bool isOpaquePart;
private bool isAbsoluteUri = true;
private long scope_id;
private void ParseAsUnixAbsoluteFilePath (string uriString)
{
- isUnixFilePath = true;
scheme = UriSchemeFile;
port = -1;
fragment = String.Empty;
isAbsoluteUri = elements.isAbsoluteUri;
isUnc = elements.isUnc;
- isUnixFilePath = elements.isUnixFilePath;
scope_id = elements.scopeId;
return null;
private string GetOpaqueWiseSchemeDelimiter ()
{
- if (isOpaquePart)
- return ":";
- else
- return GetSchemeDelimiter (scheme);
+ return GetSchemeDelimiter (scheme);
}
[Obsolete]
{
if (state.elements.delimiter != Uri.SchemeDelimiter && state.elements.scheme != Uri.UriSchemeMailto)
return state.remaining.Length > 0;
-
- string part = state.remaining;
return ParseUser (state) &&
ParseHost (state) &&
return elements.host;
case UriComponents.Port: {
int p = elements.port;
- if (p != null && p >= 0 && p != dp)
+ if (p >= 0 && p != dp)
return p.ToString (CultureInfo.InvariantCulture);
return String.Empty;
}
if ((components & UriComponents.Port) != 0) {
int p = elements.port;
- if (p != null && p >= 0 && p != dp) {
+ if (p >= 0 && p != dp) {
sb.Append (":");
sb.Append (elements.port);
}