While browsing the MSDN documentations on Equals overrides, one point grabbed my attention.
On the examples of this specific page, some null checks are made, and the
I believe casting to System.Object would get you around any operator overloading that TwoDPoint might have.