1.Using Fully Qualified Names:
Namespaces and types have unique names,which are described by fully qualified names that indicate a logical hierarchy.
2.Creating and Using C# DLLs:
reference the dll methods at compilie time,
linked to your program at run time.