CreateInstancePerCase collects exceptions encountered during all tests for a given class, and only emits pass/fail results at the end of the test class lifecycle.  Emitting pass/fail only after the test class has been fully exercised enables upcoming lifecycle hooks.
Refactor NUnit and xUnit samples to extract common logic.