What problem does it solve? Writing C# unit tests with MSTest often leads to outdated patterns like [ExpectedException], wrong Assert argument order, and untyped test data. This Skill provides current MSTest 3.x/4.x best practices so tests are correct, maintainable, and use modern APIs. ## Core Features & Use Cases - Modern Assertion Guidance: Covers Assert.Throws, Assert.ThrowsExactly, collection, string, comparison, and type assertions, plus Assert.That in MSTest 4.0. - Data-Driven Test Patterns: Explains DataRow, DynamicData with ValueTuple and TestDataRow for type-safe parameterized tests. - Lifecycle and Advanced Features: Details execution order, TestContext usage, cancellation tokens, retry, OS/CI conditional execution, parallelization, and work item traceability. - Use Case: When refactoring a legacy test suite that uses [ExpectedException] and IEnumerable<object[]> data sources, apply this Skill to migrate to Assert.ThrowsExactly and type-safe ValueTuple DynamicData. ## Quick Start Review my MSTest test class and refactor it to follow modern MSTest 3.x best practices.