C# хранение данных в стеке и куче
Начал изучать устройство памяти в .net и уже понял что в стеке хранятся параметры методов и его локальные переменные в виде значение если эти переменные value-типа и в виде ссылки на место в куче, если объект - reference типа, но что если есть класс А, внутри которого есть поле с другим классом В, где в таком случае будет хранится ссылка на класс В?? В куче там же где и все остальные поля класса А, или в стеке??
class B
{
private int i = 0;
}
class A
{
private int k = 0;
private B _b = new B();
}
void Execute()
{
var a = new A();
//На данном этапе, ССЫЛКА на экземпляр класса B (поле _b) будет лежать в стеке или в куче?
}