private static bool ParseUnixFilePath (ParserState state)
{
string part = state.remaining;
if (part.Length < 1 || part [0] != '/' || Path.DirectorySeparatorChar != '/')
return state.remaining.Length > 0;
state.elements.scheme = Uri.UriSchemeFile;
state.elements.delimiter = "://";
state.elements.isUnixFilePath = true;
state.elements.isAbsoluteUri = (state.kind == UriKind.Relative)? false : true;
if (part.Length >= 2 && part [0] == '/' && part [1] == '/') {
part = part.TrimStart (new char [] {'/'});
state.elements.path = '/' + part;
} else
state.elements.path = part;
return false;
}