I read this article by Miguel de Icaza on attaching an assembly into a live mono process. How is this any different to attaching a DLL to a running process? I do this already, but once the DLL is attached, it can't be unloaded without using an AppDomain (which I am trying to avoid).
Miguel talks about "patch[ing] running programs", but I don't understand how. I cant find any other documentation or examples on this.