Advanced Development Technologies 

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

In This Section

Administration and Management

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

Component Authoring for the Design Environment

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

Asynchronous Programming Design Patterns

Discusses asynchronous programming features in the .NET Framework.

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.

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.

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.

Remote Objects

Describes the various communication methods available in the .NET Framework for remote communications.


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.



Describes the major features of the Emit namespace.

Related Sections

Core Development Technologies

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

Security in the .NET Framework

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

Community Additions