I\'ve been told to use Reflection.Emit instead of PropertyInfo.GetValue / SetValue because it is faster this way.
But I don\'t really know what stuff from Reflection.Emit a
Using Reflection.Emit seems a little too "clever", as well as a premature optimization. If you profile your application, and you find that the GetValue/SetValue Reflection is the bottleneck, then you could consider optimizing, but probably not even then...