alocação de memória de tipos de valor e tipos de referência no framework .net

Existe um artigo avançado que eu possa ler que possa explicar como a memória é alocada para diferentes tipos (valor e referência) na estrutura do .net.

por exemplo, sabemos que os tipos de valor são alocados em uma pilha, mas como isso é gerenciado?

Além disso, como os tipos de referência são gerenciados em um heap e onde estão os valores reais armazenados. (Tipo de referência como qualquer Classe conterá muitos tipos de valor, onde eles são salvos e como eles são gerenciados)

questionAnswers(5)

yourAnswerToTheQuestion