Give an idea about NameSpace and Assembly

Namespace is not related to that of an assembly. A single assembly may contain many types whose hierarchical names have different namespace roots, and a logical namespace root may span multiple assemblies. In the .NET Framework, a namespace is a logical design-time naming convention, whereas an assembly establishes the name scope for types at run time.

Namespace:-(1)Namespace is logical grouping unit.

(2)It is a Collection of names whe

rein each name is Unique.

(3)They form the logical boundary for a Group of classes.

(4)Namespace must be specified in Project-Properties.

Assembly:-(1)Assembly is physical grouping unit.

(2)It is an Output Unit. It is a unit of Deployment & a unit of versioning. Assemblies contain MSIL code.

(3)Assemblies are Self-Describing.