Пример #1
0
        //
        // Is a Uri scheme known to System.Uri?
        //
        public static bool IsKnownScheme(string schemeName)
        {
            if (schemeName == null)
            {
                throw new ArgumentNullException(nameof(schemeName));
            }

            if (!Uri.CheckSchemeName(schemeName))
            {
                throw new ArgumentOutOfRangeException(nameof(schemeName));
            }

            UriParser?syntax = UriParser.GetSyntax(schemeName.ToLowerInvariant());

            return(syntax != null && syntax.NotAny(UriSyntaxFlags.V1_UnknownUri));
        }