ored way used in many xUnit
test frameworks. Test classes inherited from the framework's
TestCase class. Individual test case methods were identified by having names
starting with "test..."</p>

<p>With NUnit 2.0, we introduced the use of attributes to identify both fixtures
and test cases. Use of attributes in this way was a natural outcome of their
presence in .NET and gave us a way of identifying tests that was completely
independent of both inheritance and naming conventions.</p>

<p>However, by moving 