What is an Assembly ?

Assemblies are the fundamental buildung block of .NET framework. They contains the type and resources that are useful to make an application. Assembly enables code reuse, version control, security and deployment. An assembely can have four parts : Menifest, Type metadata, MSIL and Resource file