title: Load an assembly and copy it with different name and extension
body: <p>Recently I started to use Reflection, Reflection.Emit and Code Dom. The purpose of my coding is to load an assembly (e.g. "C:\Temp\MyAssembly.exe"), read its classes and methods. This has been done however I am interested to save a copy of "MyAssembly.exe" to "MyAssembly.dll". The reason is because I want to instrument the code and make some changes to the methods. 
  I am aware about how to create new assemblies and save them, but I am not sure if it is possible to "clone" an existing assembly (including all its classes and methods)  with extension .exe to .dll.</p>
  
  <p>I will appreciate any advice!
  Thanks.
  Peter</p>