After my recent post on the introduction of Code Contracts in .NET 4.0 , I got some strong reaction that they would rather rely on TDD, or the better term, Example Driven Development specifications to ensure correctness. Instead, it's my intent to talk about how they can complement each other...