.NET Framework Advanced Development

This section of the documentation covers advanced programming subjects related to the .NET Framework.

In This Section

  • Add-ins and Extensibility
    Describes how to develop add-in applications that extend a host application's functionality.

  • Administration and Management
    Describes how to manage objects in the Active Directory, and how to use Windows Management Instrumentation (WMI) to obtain enterprise data and automate administrative tasks.

  • Asynchronous Programming Design Patterns
    Describes two design patterns available in the .NET Framework that are used to run threads separately from the main application thread.

  • Caching in .NET Framework Applications
    Describes how you can store data in memory for rapid access to improve the performance and scalability of your .NET Framework applications.

  • Cleaning Up Unmanaged Resources
    Describes the recommended design pattern for cleaning up unmanaged resources.

  • Dynamic Language Runtime Overview
    Discusses the advantages and architecture of the dynamic language runtime (DLR), which is a runtime environment that enables dynamic languages to run on the .NET Framework.

  • Dynamic Source Code Generation and Compilation
    Discusses 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 enable 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.

  • Interoperability
    Describes services provided by the .NET Framework for interaction with COM components, COM+ services, external type libraries, and many operating system services.

  • Lazy Initialization
    Explains how to use the Lazy<T> class to initialize objects at the time they are first accessed.

  • Managed Extensibility Framework Overview
    Describes the concepts and syntax of the Managed Extensibility Framework (MEF), which lets you easily add extensibility to applications.

  • Manipulations and Inertia
    Provides information about manipulations and inertia processing. Manipulations let users move, rotate, and resize components by using a mouse device, a stylus, or their fingers. Inertia simulates friction forces for UI elements that are in motion, and causes them to gradually slow their movements. Manipulations and inertia processing can be used in UI frameworks such as WPF and XNA.

  • .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- and Internet-based applications.

  • Parallel Programming in the .NET Framework
    Discusses how Visual Studio and the .NET Framework support parallel programming with a new runtime, new class library types, and diagnostic tools.

  • Reflection in the .NET Framework
    Explains how to obtain access to type information at run time by using reflection.

  • Reliability
    Discusses writing reliable code for any host that is executing in a .NET Framework environment.

  • Serialization
    Discusses the process of converting the state of an object into a form that can be persisted or transported.

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

  • XAML Services
    Discusses System.XAML, which is an assembly that implements XAML services for the .NET Framework.

  • XML Web Services Created Using ASP.NET and XML Web Service Clients
    Describes how Microsoft supports building XML Web services using technologies such as ASP.NET, ATL Server, .NET remoting, and the SOAP Toolkit 2.0.


  • .NET Framework Class Library
    Supplies syntax, code examples, and related information for each class that is contained in the .NET Framework namespaces.
  • .NET Framework Core Development
    Explains common programming tasks that apply to a range of .NET Framework applications. Includes topics such as accessing data, file and stream I/O, configuration, encoding, deployment, and debugging.

  • .NET Framework Samples
    Provides links to the MSDN Code Gallery for sample applications that demonstrate .NET Framework technologies.

  • .NET Framework Tools
    Describes the tools that help you develop, configure, and deploy applications by using .NET Framework technologies.