In .NET perspective:
All memory leaks are resolved by program termination.
Leak enough memory and the Operating System may decide to resolve the problem on your behalf.