With the release of .NET FX SP3.5 SP1, comes a bug in the Compare Contract, so watch out when you are coding for the IComparable interface.
Full details can be found on the Microsoft BCL Team Blog.
Just as a test I have also built the test application and it does what it says on the tin.
The Compare Contract.zip (5.92 kb) (Source is in VS 2008)