Definition at line 3642 of file Uri.cs.
3643 {
3645 {
3647 {
3649 {
3651 _flags &= Flags.UserEscaped;
3652 e = null;
3653 return;
3654 }
3656 {
3658 _flags &= Flags.UserEscaped;
3659 e = null;
3660 return;
3661 }
3662 }
3663 }
3665 {
3668 return;
3669 }
3670 bool flag = false;
3672 {
3673 _flags |= Flags.HasUnicode;
3674 flag = true;
3676 }
3678 {
3680 {
3682 {
3684 {
3686 e = null;
3687 _flags &= Flags.UserEscaped;
3688 return;
3689 }
3691 }
3693 {
3695 }
3696 else
3697 {
3698 e = null;
3699 }
3700 if (flag)
3701 {
3702 try
3703 {
3705 return;
3706 }
3707 catch (UriFormatException
ex)
3708 {
3710 return;
3711 }
3712 }
3713 return;
3714 }
3716 _flags |= Flags.UserDrivenParsing;
3718 if (e != null)
3719 {
3721 {
3723 e = null;
3724 _flags &= Flags.UserEscaped;
3725 }
3726 return;
3727 }
3728 if (
err != 0 ||
InFact(Flags.ErrorOrParsingRecursion))
3729 {
3731 }
3733 {
3735 }
3736 if (flag)
3737 {
3738 try
3739 {
3741 }
3742 catch (UriFormatException
ex2)
3743 {
3745 }
3746 }
3747 }
3749 {
3750 e = null;
3752 if (flag)
3753 {
3756 {
3758 }
3759 }
3760 }
3761 else
3762 {
3765 }
3766 }
UriParser InternalOnNewUri()
void InternalValidate(Uri thisUri, out UriFormatException parsingError)
unsafe string EscapeUnescapeIri(string input, int start, int end, UriComponents component)
void EnsureParseRemaining()
string _originalUnicodeString
static bool CheckForUnicodeOrEscapedUnreserved(string data)
unsafe ParsingError PrivateParseMinimal()
static UriFormatException GetException(ParsingError err)
References System.Uri._flags, System.Uri._originalUnicodeString, System.Uri._string, System.Uri._syntax, System.Uri.CheckForUnicodeOrEscapedUnreserved(), System.Runtime.Serialization.Dictionary, System.Uri.EnsureParseRemaining(), System.Uri.EscapeUnescapeIri(), System.Uri.GetException(), System.Uri.InFact(), System.UriParser.InternalOnNewUri(), System.UriParser.InternalValidate(), System.Uri.IriParsing, System.Uri.IsImplicitFile, System.UriParser.IsSimple, System.Uri.NotAny(), and System.Uri.PrivateParseMinimal().
Referenced by System.Uri.CreateHelper(), and System.Uri.CreateThis().