Heh, dlaczego akurat C#?
Zresztą z tego co wiem z Javą ma sporo wspólnego i pewnie też jest coś podobnego do Garbage Collectora - automatycznego odśmiecacza.
Memory Leak w Javie raczej nie wystąpi. Po utracie referencji obiekt staje się podatny na działanie GB.
Czasami można jednak skaszanić kod, że GB nie zadziała poprawnie.