You've clearly never coded in C/C++ where it's your job as the coder to manage memory and other resources.
Edited to add: What's the point of continuing to discuss this if all you understand is .NET and not actually tried to manage C/C++ resources (without using boost smart pointers) by hand?