Answer
Managed resources are controlled by the CLR (objects, arrays, strings), while unmanaged resources (file handles, sockets, DB connections) must be released manually via IDisposable.
Failure to release unmanaged resources leads to leaks and OS-level exhaustion.