Where to start...
Mutation testing is described [http://en.wikipedia.org/wiki/Mutation_testing] as
modifying a program in small amounts and then executing the original 'passing'
tests that exercise that code and then watching them fail. It is a way of making
sure your tests are actually testing what you believe they are testing.
Setting the stage...
So how can we do this with .NET? Well first we need to know what tests execute
what code and we can use OpenCover [https://github.com/sawilde/openc