Write clean and rock-solid unit tests in .NET