Die Frage ist, ob das einen weiterbringt, denn hinter jedem Pointer im Objekt verbirgt sich ja in der Regel wiederum ein Speicherbereich (also bspw. Strings oder aggregierte Objekte ), der evtl. dazugezählt werden soll.
Willst in etwa die reale Datengröße bestimmen, solltest du Routinen wie LoadFromStream und SaveToStream implementieren, die alle Daten schreiben bzw. lesen, dann einfach die Daten in einen Memorystream schieben und die Size des Streams abfragen. Das ist natürlich je nach Komplexität der Daten aufwendig, aber anders geht´s
imho nicht.
Cu,
Udontknow