The main difference between namespace and assembly is that a namespace
is a logical group of related classes that can be used by the languages
targeted by Microsoft .NET framework, while Assembly is a building block of .NET Framework applications that form the fundamental unit of deployment, version control, reuse, activation scoping, and security permissions.