I\'ve recently migrated a lot of manual precondition testing and exception throwing with code contracts. Instead of upgrading to .NET 4, I\'ve been using the Microsoft
have in mind, that the code contracts currently do not work with Post conditions & multithreading.
limit the contracts to do only Precondition rewriting.
that solved a lot of issues in our system.