Automatic memory management in .NET makes development a lot easier, but it's still easy to introduce memory leaks into your application. You can never say to yourself, “Wow! I never have to worry about memory problems as I am working with managed code!”. Managed code environments, such as .NET, make many, many things easier. But managed code has its own set of memory concerns.