Dynamically reloading classes is a nightmare in production systems. I'm not a .NET guy by any means, but one thing that it has that others could use it code signing. This is precisely the opposite of dynamic reloading and it's much more valuable.
The win-win is leveraging the power of a dynamic language at development time and the power of something like the JVM at production time.