When you run a C# program that you're working on using an IDE such as Visual Studio, the IDE compiles your code into an assembly for you. For a default project, this will usually be an .exe, but you can easily create a project (or change an existing project) to produce a .dll library instead, which others can then load to start using your functions.
Included in this collection are some helpful links detailing "assemblies" in C# - what they are, why they exist, and how we can use them. This also includes an overview of how to add and use references in C#, and how to create and publish assemblies from your own projects.