I have simple .NET core assembly MyAssembly.csproj (src) MyAssemblyTest.csproj (test) - MyAssemblyTest References coverlet to generate the test reports. - MyAssemblyTest references the MyAssembly.csproj - Defines MSTest that validates MyAssembly types using reflection. After running the tests I noticed that the coverlet creates a runtime type in MyAssembly and this assembly which does not reference coverlet at all ! Coverlet.Core.Instrumentation.Tracker.MyAssembly_563b4785-5c80-4b10-82c6-9057f0038f04 Why is coverlet creating a tracker inside a production assembly that does not references coverlet at the first place ?