What problem does it solve? Writing C# unit tests with outdated MSTest patterns leads to unclear failure messages, obsolete APIs like [ExpectedException], and missed modern features such as retries, conditional execution, and type-safe data-driven tests. ## Core Features & Use Cases - Modern Assertion APIs: Covers Assert.Throws, Assert.ContainsSingle, Assert.IsInstanceOfType, collection/string/comparison assertions, and the MSTest 4.0 Assert.That API. - Data-Driven Tests: Explains DataRow, DynamicData with ValueTuple and TestDataRow for type-safe parameterized tests with custom display names and metadata. - Lifecycle & Advanced Features: Details test execution order, TestContext usage with cancellation tokens, parallelization, retry for flaky tests, OS/CI conditional execution, and work item traceability. - Use Case: When adding tests to a .NET service, apply the Arrange-Act-Assert pattern with sealed test classes, constructor-based setup, and Assert.ThrowsExactly to produce maintainable tests with clear failure diagnostics. ## Quick Start Help me write MSTest unit tests for my C# Calculator class using modern assertion APIs and data-driven test cases.