Please support me on Patreon: www.patreon.com/dkomen
I describe a few use cases for when and why you want to use or write a dynamic link library (with classes) in C# and .Net Core: Code reuse, sharing, versioning etc. The example I use is mostly to show how multiple applications can gain access to a database using entity framework through a single commonly shared DLL.
Dll's, as such, are a great feature to extend almost any major programming language.