https://learn.microsoft.com/en-us/azure/devops/pipelines/release/caching?view=azure-devops https://learn.microsoft.com/en-us/azure/devops/pipelines/artifacts/caching-nuget?view=azure-devops https://devblogs.microsoft.com/nuget/enable-repeatable-package-restores-using-a-lock-file/
https://learn.microsoft.com/en-us/nuget/consume-packages/central-package-management https://devblogs.microsoft.com/nuget/introducing-central-package-management/
https://www.nuget.org/packages/Moq https://www.nuget.org/packages/NSubstitute https://www.nuget.org/packages/NSubstitute.Analyzers.CSharp
https://itnext.io/how-to-migrate-from-moq-to-nsubstitute-cdb6a80404d https://timdeschryver.dev/blog/a-cheat-sheet-to-migrate-from-moq-to-nsubstitute