Managed Code

The .NET CLR is a language-neutral development and execution environment that provides modern features such as memory management, Just In Time (JIT) compilation performance enhancements, strongly typed code enforcement, and code access security (CAS) among many others.

This means that applications based on the .NET Framework do not suffer from typical attacks which plague unmanaged code like stack and buffer overflow vulnerabilities. While its possible that the .NET Framework itself could potentially contain a vulnerability like this, patching a single framework is a much less daunting task then it would be to patch many different applications in different ways as is currently the case with unmanaged code.

See Also

Based on the .NET Managed Code Environment

Garbage Collection

Support for Modern Technologies such as XML and Web Services

Multi-Threaded Runtime

Open, Standardized, and Multi-Platform

Next

Garbage Collection

Managed Code