Advanced Development Technologies

This topic provides links to information on sophisticated development tasks and techniques in the .NET Framework.

Add-ins and Extensibility

Describes how to develop add-in applications that extend a host application's functionality.

Administration and Management

Provides information about using Directory Services and Windows Management Instrumentation (WMI).

Asynchronous Programming Design Patterns

Discusses asynchronous programming features in the .NET Framework.

Component Authoring for the Design Environment

Describes how to create custom components and how to extend design-time support.

Dynamic Source Code Generation and Compilation

Explains the Code Document Object Model (CodeDOM), which enables the output of source code in multiple programming languages.

Emitting Dynamic Methods and Assemblies

Describes a set of managed types in the System.Reflection.Emit namespace that allow a compiler or tool to emit metadata and Microsoft intermediate language (MSIL) at run time and optionally generate a portable executable (PE) file on disk.

Expression Trees

Introduces expression trees, which are tree-shaped data structures that can be used to represent language-level code in the form of data.

Garbage Collection

Discusses how the garbage collector manages memory and how you can program to use memory more efficiently.

Hosting the Common Language Runtime

Explains the concept of a runtime host, which loads the runtime into a process, creates the application domain within the process, and loads and executes user code.


Describes interoperability services provided by the common language runtime. Also provides links to information about incorporating COM components into your .NET Framework application.

.NET Remoting

Discusses establishing communication between objects that run in different processes.

Network Programming

Shows how to use Internet access classes to implement both Web-based applications and Internet-based applications.


Explains how to get access to type information at run time by using reflection.


Describes the use of reliability-oriented attributes such as HPA and ReliabilityContract, and discusses best practices for writing reliable code.


Discusses XML serialization.

Managed Threading

Explains the runtime support for threading and how to program using various synchronization techniques.

Writing Serviced Components

Describes how to configure and register serviced components for access to COM+ services.

.NET Framework Class Library

Supplies syntax, code examples, and usage instructions for each class in the .NET Framework namespaces.

Core Development Technologies

Provides links to information about standard application development tasks in the .NET Framework.

Security in the .NET Framework

Provides information about the classes and services in the .NET Framework that facilitate secure application development.