If you're overriding .Equals you should also implement operator== for this type.