В С#, если я использую следующий код
Dictionary<int,object> dictionary = new Dictionary<int, object>();
dictionary.Add(1,null);
dictionary.Add(2,new object());
dictionary[2] = null;
Сколько памяти выделяется? каждая ссылка на объект в словаре (словарь [1], словарь [2]) принимает размер указателя (32 или 64 бит) в куче? другими словами, когда я делаю словарь .Add(1, null), CLR автоматически создает 2 распределения в куче, один для int и один для нулевого указателя?