Uri.IsWellFormedUriString
calls TryCreate
internally as well as calling Uri.IsWellFormedOriginalString so the results may differ from simply calling TryCreate
.
From ILSpy
public static bool IsWellFormedUriString(string uriString, UriKind uriKind)
{
Uri uri;
return Uri.TryCreate(uriString, uriKind, out uri) && uri.IsWellFormedOriginalString();
}
From MSDN
[Uri.IsWellFormedOriginalString] indicates whether the string used to construct this Uri was well-formed and is not required to be further escaped.