summaryrefslogtreecommitdiffstats
path: root/src/DotNetOpenId/Extensions/SimpleRegistrationFieldValues.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/DotNetOpenId/Extensions/SimpleRegistrationFieldValues.cs')
-rw-r--r--src/DotNetOpenId/Extensions/SimpleRegistrationFieldValues.cs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/DotNetOpenId/Extensions/SimpleRegistrationFieldValues.cs b/src/DotNetOpenId/Extensions/SimpleRegistrationFieldValues.cs
index e6fbe21..b86c118 100644
--- a/src/DotNetOpenId/Extensions/SimpleRegistrationFieldValues.cs
+++ b/src/DotNetOpenId/Extensions/SimpleRegistrationFieldValues.cs
@@ -198,13 +198,15 @@ namespace DotNetOpenId.Extensions
/// Tests equality of two <see cref="SimpleRegistrationFieldValues"/> objects.
/// </summary>
public static bool operator ==(SimpleRegistrationFieldValues one, SimpleRegistrationFieldValues other) {
+ if ((object)one == null && (object)other == null) return true;
+ if ((object)one == null ^ (object)other == null) return false;
return one.Equals(other);
}
/// <summary>
/// Tests inequality of two <see cref="SimpleRegistrationFieldValues"/> objects.
/// </summary>
public static bool operator !=(SimpleRegistrationFieldValues one, SimpleRegistrationFieldValues other) {
- return !one.Equals(other);
+ return !(one == other);
}
/// <summary>
/// Tests equality of two <see cref="SimpleRegistrationFieldValues"/> objects.