What is the difference between managed module and assembly? Are they one and the same? What is dll hell problem? How does .net solve it?