Could you please explain what is an Assembly in C# or .NET?
.NET assembly
In the Microsoft .NET framework, an assembly is a partially compiled code library for use in deployment, versioning and security.