Property based testing lifts the power of automated tests to a new level. You can find more bugs, and get more confidence on your code using it than with traditional unit tests.
LinqCheck is a property based testing library for C#. It implements all of the concepts present in QuickCheck, but instead of mimicking the API of QuickCheck it represents properties and generators as LINQ expressions.
Tutorials on how to use the library and information about the ideas behind it are available at: