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?

questionAnswers(5)

yourAnswerToTheQuestion