Reflection.Emit is very powerful tool. It creates IL code and since C# is converted into IL too, we have the same functionality as in C# and even more. It is very powerful and at the same time very complicated. Because of that it is worth to discuss how and for what it should be used.
This article is first part of the series of three. Next ones you can find here and here.. Code for all three articles, with new features and bug fixes is available on GitHub and as Nuget package.. Why not Reflection?. If you working with .