valóban, de azért a Graphics.dispose() egy elég különleges eset, ezzel még nem támasztottad alá, hogy "Javaban sem uszod meg a destruktorokat sok esetben.". hát ez egy eset volt, és ez egy bonyolult swinges progiban saját LnF-el se fordul elő olyan gyakran.
azért ezt felesleges hasonlítani a c++ minden változóra oda kell figyelni poklára.