3965 {
3967 {
3969 }
3971 {
3974 {
3976 {
3977 return false;
3978 }
3980 }
3982 {
3983 return false;
3984 }
3987 if ((flags & Flags.IriCanonical) != Flags.Zero)
3988 {
3989 if ((flags & (Flags.E_UserNotCanonical | Flags.UserIriCanonical)) == (
Flags.E_UserNotCanonical | Flags.UserIriCanonical))
3990 {
3992 }
3993 if ((flags & (Flags.E_PathNotCanonical | Flags.PathIriCanonical)) == (Flags.E_PathNotCanonical | Flags.PathIriCanonical))
3994 {
3996 }
3997 if ((flags & (Flags.E_QueryNotCanonical | Flags.QueryIriCanonical)) == (Flags.E_QueryNotCanonical | Flags.QueryIriCanonical))
3998 {
4000 }
4001 if ((flags & (Flags.E_FragmentNotCanonical | Flags.FragmentIriCanonical)) == (Flags.E_FragmentNotCanonical | Flags.FragmentIriCanonical))
4002 {
4004 }
4005 }
4006 if ((flags & Flags.E_CannotDisplayCanonical & (Flags.E_UserNotCanonical | Flags.E_PathNotCanonical | Flags.E_QueryNotCanonical | Flags.E_FragmentNotCanonical)) != Flags.Zero)
4007 {
4008 return false;
4009 }
4010 if (
InFact(Flags.AuthorityFound))
4011 {
4014 {
4015 return false;
4016 }
4018 {
4019 return false;
4020 }
4021 }
4023 {
4024 return false;
4025 }
4026 if (
InFact(Flags.BackslashInPath))
4027 {
4028 return false;
4029 }
4031 {
4032 return false;
4033 }
4035 {
4039 {
4040 return false;
4041 }
4042 }
4043 if ((
_flags & (Flags.SchemeNotCanonical | Flags.AuthorityFound)) == (Flags.SchemeNotCanonical | Flags.AuthorityFound))
4044 {
4046 while (
ptr[
idx++] !=
':')
4047 {
4048 }
4050 {
4051 return false;
4052 }
4053 }
4054 }
4055 return true;
4056 }
static string Format(string resourceFormat, object p1)
static string net_uri_UserDrivenParsing
void EnsureParseRemaining()
static bool CheckForColonInFirstPathSegment(string uriString)
unsafe Check CheckCanonical(char *str, ref int idx, int end, char delim)
@ InvalidOperationException