This technique may be helpful for creating distributed applications or application that needs to be updateable through LAN or internet. What do you need to know:
- What is a strong name
 - What is assembly
 - How to use the command line (cmd.exe)
 - How to use the CSC compiler
 - Hot to configure the application, What is the config file
 - What is IIS
 
Steps:
- 
Create strong-named assembly
 - 
Compile it
 - 
Place at your server
 - 
Create a Solution that will use this assembly
 - 
Create a Config file for your solution with the following contents
**How to:
- Create strong-named assembly**
a. Generate the key (cmd command): sn -k key.snk
b. Put the following lines in your assembly source code: 
 - Create strong-named assembly**
 
  using System;
  using System.Reflection;
  ....
  [assembly:AssemblyKeyFile(@"PATH\key.snk")]
  [assembly:AssemblyVersion("1.0.0.0")] 
  ....
  namespace My
  {
   
}
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
 <runtime>
   <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
     <dependentAssembly>
       <assemblyIdentity name="lib"
                         publicKeyToken="0adfbaad3776a0d3"
                         culture="neutral" />
       <codeBase version="1.0.0.0" href="http://localhost/asm/lib.dll"/>     
     </dependentAssembly>
   </assemblyBinding>
 </runtime>
</configuration>