11 {
12 UriSyntaxFlags uriSyntaxFlags = UriSyntaxFlags.AllowAnInternetHost | UriSyntaxFlags.MustHaveAuthority | UriSyntaxFlags.MayHaveUserInfo | UriSyntaxFlags.MayHavePort | UriSyntaxFlags.MayHavePath | UriSyntaxFlags.MayHaveQuery | UriSyntaxFlags.MayHaveFragment | UriSyntaxFlags.AllowUncHost | UriSyntaxFlags.PathIsRooted | UriSyntaxFlags.ConvertPathSlashes | UriSyntaxFlags.CompressPath | UriSyntaxFlags.CanonicalizeAsFilePath | UriSyntaxFlags.UnEscapeDotsAndSlashes;
14 {
15 uriSyntaxFlags &= ~(UriSyntaxFlags.AllowAnInternetHost | UriSyntaxFlags.MayHaveUserInfo | UriSyntaxFlags.MayHavePort | UriSyntaxFlags.AllowUncHost);
16 uriSyntaxFlags |= UriSyntaxFlags.AllowAnyOtherHost;
17 }
19 {
20 uriSyntaxFlags |= UriSyntaxFlags.AllowEmptyHost;
21 }
23 {
24 uriSyntaxFlags &= ~UriSyntaxFlags.MayHaveUserInfo;
25 }
27 {
28 uriSyntaxFlags &= ~UriSyntaxFlags.MayHavePort;
29 }
31 {
32 uriSyntaxFlags &= ~UriSyntaxFlags.MayHaveQuery;
33 }
35 {
36 uriSyntaxFlags &= ~UriSyntaxFlags.MayHaveFragment;
37 }
39 {
40 uriSyntaxFlags &= ~UriSyntaxFlags.ConvertPathSlashes;
41 }
43 {
44 uriSyntaxFlags &= ~(UriSyntaxFlags.CompressPath | UriSyntaxFlags.CanonicalizeAsFilePath);
45 }
47 {
48 uriSyntaxFlags &= ~UriSyntaxFlags.UnEscapeDotsAndSlashes;
49 }
51 {
52 uriSyntaxFlags |= UriSyntaxFlags.AllowIdn;
53 }
55 {
56 uriSyntaxFlags |= UriSyntaxFlags.AllowIriParsing;
57 }
58 return uriSyntaxFlags;
59 }