I have a long running C# server application running on Linux/mono, and I have added the ability to load DLL assemblies on the fly to extend the application. I have discovered updating those DLL assemblies at runtime cant be done without using AppDomains, which by the looks of will just get in the way of what I have already done. Sure there will be workarounds, but that's not what I really want.
Does mono provide any alternative solutions that I might have missed? Does C# 4.0 have anything new in this area?