Assemblies are of five types
1. Private - The assembly is intended only for one application
2. Shared - If the assembly is to be made into a Shared
Static - These are the .NET PE files that you create at compile time.
Dynamic - These are PE-formatted, in-memory assemblies that you dynamically
create at runtime
5. Satellite - used for multilingual application