private void ParseAsUnixAbsoluteFilePath (string uriString)
{
isUnixFilePath = true;
scheme = UriSchemeFile;
port = -1;
fragment = String.Empty;
query = String.Empty;
host = String.Empty;
path = null;
if (uriString.Length >= 2 && uriString [0] == '/' && uriString [1] == '/') {
uriString = uriString.TrimStart (new char [] {'/'});
// Now we don't regard //foo/bar as "foo" host.
/*
int pos = uriString.IndexOf ('/');
if (pos > 0) {
path = '/' + uriString.Substring (pos + 1);
host = uriString.Substring (0, pos);
} else { // "///server"
host = uriString;
path = String.Empty;
}
*/
path = '/' + uriString;
}
if (path == null)
path = uriString;
}