178 {
179 if (uriParser == null)
180 {
181 throw new ArgumentNullException("uriParser");
182 }
183 if (schemeName == null)
184 {
185 throw new ArgumentNullException("schemeName");
186 }
187 if (schemeName.Length == 1)
188 {
189 throw new ArgumentOutOfRangeException("schemeName");
190 }
191 if (!Uri.CheckSchemeName(schemeName))
192 {
193 throw new ArgumentOutOfRangeException("schemeName");
194 }
195 if ((defaultPort >= 65535 || defaultPort < 0) && defaultPort != -1)
196 {
197 throw new ArgumentOutOfRangeException("defaultPort");
198 }
199 schemeName = schemeName.ToLowerInvariant();
201 }
static void FetchSyntax(UriParser syntax, string lwrCaseSchemeName, int defaultPort)