¿La mejor manera de almacenar en caché un getter / setter de propiedad de reflexión?

Sé que Reflection puede ser costoso. Tengo una clase que obtiene / establece propiedades a menudo, y una forma en que pensé fue almacenar la reflexión de alguna manera. No estoy seguro de si se supone que debo almacenar en caché una expresión o qué hacer aquí realmente. Esto es lo que estoy haciendo actualmente:

typeof(T).GetProperty(propName).SetValue(obj, value, null);
typeof(T).GetProperty(propName).GetValue(obj, null);

Entonces ... ¿cuál sería la mejor manera de hacer esto más rápido?

Respuestas a la pregunta(4)

Su respuesta a la pregunta