Resultados de reflexão de cache (propriedades de classe)
Considerando que dados bastante estáticos não devem ser reavaliados, mas armazenados em cache, gostaria de saber se é possível usar o Reflection para obter propriedades de classe uma vez e armazená-los em cache para que eu possa avaliar dinamicamente as propriedades do objeto e ler / atribuir valores, mas não tenho a sobrecarga de Reflexão toda vez que faço isso. Isso é possível (código de exemplo?)?
Para esclarecer um pouco, digamos que eu tenha essa classe:
public class Cloud
{
Boolean IsWhite;
}
e estou tentando agora fazer um método que me permita fazer algo assim (pseudocódigo):
Update(myCloudInstance, new {IsWhite, true});
A atualização deve agora verificar primeiro com o cache se ele já conhece as propriedades do Cloud (typeof (myCloudInstance)) e, em seguida, usar informações em cache para atribuir a propriedade "IsWhite" o valor "true" em vez de fazer o Reflection novamente.
Algumas ideias em como fazer isso?