Я думаю, что это невозможно. См. Размер управляемого объекта (довольно старый, но, кажется, все еще действителен).
Размер объекта можно выбрать в окне «Немедленно». Смотрите мой ответ в Узнайте размер .net объекта .
Вы можете написать функцию в своем коде (адаптированную из вышеуказанного потока) и ссылаться на нее из часов.
Public Function GetSerializedSize(myObject As Object) As Long
Using ms As New IO.MemoryStream
Dim bf As New Runtime.Serialization.Formatters.Binary.BinaryFormatter()
bf.Serialize(ms, myObject)
GetSerializedSize = ms.Position
End Using
End Function
Однако это не является ни точным (я получаю в 2 раза меньшее значение для DatataTable), ни удобным (это значение необходимо обновить вручную), но оно дает некоторую подсказку.