I just installed Visual Studio 2010, now how do I get Code Contracts?
blogs.msdn.com
blogs.msdn.com
Is English your native language? This seems to be the sort of thing that non-native speakers might miss, but I don't really know.
Granted, this gives you more control over what literal values may be passed to a method. But isn't that (part of) what exceptions are for? What additional value do these add?
Implicit Non-Null Obligations
Implicit Arithmetic Obligations
Implicit Array Bounds Obligations
Redundant Assumptions
If it can do a good job of checking these statically, I'm impressed!Having a formal checking mechanisms like code contracts also helps tools like Pex generate better sets of test inputs for automated unit testing.