Количество выделенной памяти для new someclass
является округленным sizeof (someclass); округление, вероятно, что-то вроде sizeof (someclass) + sizeof (void *) округляется до 32.
Это не скажет вам, что, если таковая имеется, память, которую someclass выделяет для своих членов.
Лучший способ сделать это - заменить глобальный оператор new оболочкой, записывающей байты. Обратите внимание, что, как упоминалось выше, запрошенные байты меньше фактически выделенных байтов для учета и выравнивания.
Это может быть сделано в C ++, я не знаю о C #.