I am looking at using design by contract for a personal project in C# using .NET 4.
I have been reading about Microsoft's attempt at a design by contract framework: http://msdn.microsoft.com/en-us/devlabs/dd491992.aspx
But there are many alternatives and I'm baffled - so which is the best and why? What are the pros and cons of each?