private string ParseAsWindowsAbsoluteFilePath (string uriString)
{
if (uriString.Length > 2 && uriString [2] != '\\' && uriString [2] != '/')
return "Relative file path is not allowed.";
scheme = UriSchemeFile;
host = String.Empty;
port = -1;
path = uriString.Replace ("\\", "/");
fragment = String.Empty;
query = String.Empty;
return null;
}