private static bool ParseAuthority (ParserState state)
{
if (state.elements.delimiter != Uri.SchemeDelimiter && state.elements.scheme != Uri.UriSchemeMailto)
return state.remaining.Length > 0;
return ParseUser (state) &&
ParseHost (state) &&
ParsePort (state);
}