internal static int Compare(Cookie left, Cookie right)
{
int result;
if ((result = string.Compare(left.Name, right.Name, StringComparison.OrdinalIgnoreCase)) != 0)
{
return result;
}
if ((result = string.Compare(left.Domain, right.Domain, StringComparison.OrdinalIgnoreCase)) != 0)
{
return result;
}
// NB: The only path is case sensitive as per spec. However, many Windows applications assume
// case-insensitivity.
if ((result = string.Compare(left.Path, right.Path, StringComparison.Ordinal)) != 0)
{
return result;
}
// They are equal here even if variants are still different.
return 0;
}
}