public static int Compare (Uri uri1, Uri uri2, UriComponents partsToCompare, UriFormat compareFormat, StringComparison comparisonType)
{
if ((comparisonType < StringComparison.CurrentCulture) || (comparisonType > StringComparison.OrdinalIgnoreCase)) {
string msg = Locale.GetText ("Invalid StringComparison value '{0}'", comparisonType);
throw new ArgumentException ("comparisonType", msg);
}
if ((uri1 == null) && (uri2 == null))
return 0;
string s1 = uri1.GetComponents (partsToCompare, compareFormat);
string s2 = uri2.GetComponents (partsToCompare, compareFormat);
return String.Compare (s1, s2, comparisonType);
}