Start here. This is the direct spoken answer to practice first.
Why this question matters
Fixture scope is an ownership decision. Broader sharing can reduce startup cost, but it also increases concurrency, cleanup, and isolation obligations; the shared object should usually be infrastructure, not a mutable business scenario.
xUnit creates a new test-class instance for each test, so constructor setup is naturally per test. I use a Fact for one case and a Theory when several inputs exercise the same rule. A class fixture shares an expensive resource within one class, while a collection fixture shares it across related classes. Ordinary mutable test data still belongs to each test.