Have you ever wanted to upgrade a version of an assembly and not have to recomplie code?  One way to accomplish this is using assembly binding in your configuration file.  First make sure that both the old assembly and the new one use the same strong key file and are both in the GAC.  Then add the following to your application configuration file:



<configuration>


  <runtime>


    <assemblyBinding xmlns=”urn:schemas-microsoft-com:asm.v1″ >


      <dependentAssembly>


        <assemblyIdentity


                name=”DevelopMentor.Mandelbrot”


                publicKeyToken=”be418bc72a93105f” />


        <bindingRedirect oldVersion=”1.0.0.0″


                             newVersion=”2.0.0.0″ />


        </dependentAssembly>


    </assemblyBinding>


  </runtime>


</configuration>


Next time the application configuration is refreshed and run, the new version will be loaded instead of the old one.