I've programmed .NET and C# for years now, but have only recently encountered the DynamicMethod
type along with the concept of a Dynamic Assembly within the context of reflection. They seem to always be used within IL (runtime code) generation.
Unfortunately MSDN does an extraordinarily poor job of defining what a dynamic assembly/method actuallty is and also what they should be used for. Could anyoen enlighten me here please? Are there anything to do with the DLR? How are they different to static (normal) generation of assemblies and methods at runtime? What should I know about how and when to use them?