Some performance improvements to getting values from properties (I don't know why I ever though DynamicInvoke was a good idea)