What is an assembly?
Assembly is a collection of code files, types and resources. It is a unit of deployment, version control and reuse. Assembly is basically collection of exe or dll files which are generated upon successful compilation of the .Net application