Have you ever stopped to wonder whether the API’s for the .NET unit testing frameworks should still be so similar to those of JUnit? Nowadays C# and VB.NET are capable of some very powerful code transformations. Despite the fact that .NET developers are conditioned to think of API’s and programming languages as separate the reality is not so simple. The capabilities of programming languages tend to influence the design of API’s. The question is this: Can we use the advanced features of .NET programming languages to create better unit testing API’s?