I reread about the namespace and build, and something caught on these words.
Namespaces and assemblies
The
using
directive simply places the namespace elements in scope and frees you from having to use a full classification in code names. Classes are compiled into assemblies.An assembly is a file for whose name the
.dll
extension is usually used, although, strictly speaking, executable programs in files with the.exe
extension are also assemblies.An assembly may contain many classes. The classes included in the .NET Framework class library, such as
System.Console
, are provided in assemblies that are installed on your computer with Visual Studio. You will see that the .NET Framework class library contains thousands of classes. If they were all contained in one assembly, it would be too large and difficult to maintain. (If Microsoft needed to update just one method in one of the classes, then it would have to distribute the entire class library to all developers!)Therefore, the .NET Framework class library is divided into a number of assemblies, separated by functional areas, which include the classes contained in them.