Click or drag to resize
Reference
Namespaces
NamespaceDescription
CSHTML5
The CSHTML5 namespace contains classes that are specific to C#/XAML for HTML5, such as the 'Interop' class for executing JavaScript code from within C#.
System
The System namespace contains fundamental classes and base classes that define commonly-used value and reference data types, events and event handlers, interfaces, attributes, and processing exceptions.
System.CodeDom.Compiler
System.Collections
The System.Collections namespaces contain types that define various standard, specialized, and generic collection objects.
System.Collections.Generic
The System.Collections.Generic namespace contains interfaces and classes that define generic collections, which allow users to create strongly typed collections that provide better type safety and performance than non-generic strongly typed collections.
System.Collections.ObjectModel
The System.Collections.ObjectModel namespace contains classes that can be used as collections in the object model of a reusable library. Use these classes when properties or methods return collections.
System.Collections.Specialized
The System.Collections.Specialized namespace contains specialized and strongly-typed collections; for example, a linked list dictionary, a bit vector, and collections that contain only strings.
System.ComponentModel
The System.ComponentModel namespaces contain types that implement the run-time and design-time behavior of components and controls. Child namespaces support the Managed Extensibility Framework (MEF), provide attribute classes that define metadata for ASP.NET Dynamic Data controls, and contain types that let you define the design-time behavior of components and their user interfaces.
System.Diagnostics
The System.Diagnostics namespaces contain types that enable you to interact with system processes, event logs, and performance counters. Child namespaces contain types to interact with code analysis tools, to support contracts, to extend design-time support for application monitoring and instrumentation, to log event data using the Event Tracing for Windows (ETW) tracing subsystem, to read to and write from event logs and collect performance data, and to read and write debug symbol information.
System.Globalization
The System.Globalization namespace contains classes that define culture-related information, including language, country/region, calendars in use, format patterns for dates, currency, and numbers, and sort order for strings. These classes are useful for writing globalized (internationalized) applications. Classes such as StringInfo and TextInfo provide advanced globalization functionalities, including surrogate support and text element processing.
System.IO
The System.IO namespaces contain types that support input and output, including the ability to read and write data to streams either synchronously or asynchronously, to compress data in streams, to create and use isolated stores, to map files to an application's logical address space, to store multiple data objects in a single container, to communicate using anonymous or named pipes, to implement custom logging, and to handle the flow of data to and from serial ports.
System.IO.IsolatedStorage
System.Net
The System.Net namespaces contain classes that provide a simple programming interface for a number of network protocols, programmatically access and update configuration settings for the System.Net namespaces, define cache policies for web resources, compose and send e-mail, represent Multipurpose Internet Mail Exchange (MIME) headers, access network traffic data and network address information, and access peer-to-peer networking functionality. Additional child namespaces provide a managed implementation of the Windows Sockets (Winsock) interface and provide access to network streams for secure communications between hosts.
System.Net.Security
The System.Net.Security namespace provides network streams for secure communications between hosts.
System.Reflection
The System.Reflection namespaces contain types that provide a managed view of loaded types, methods, and fields, and that can dynamically create and invoke types. A child namespace contains types that enable a compiler or other tool to emit metadata and Microsoft intermediate language (MSIL).
System.Resources
The System.Resources namespaces contain types that enable developers to create, store, and manage an application's culture-specific resources.
System.Runtime.CompilerServices
The System.Runtime.CompilerServices namespace provides functionality for compiler writers who use managed code to specify attributes in metadata that affect the run-time behavior of the common language runtime.
System.Runtime.InteropServices
The System.Runtime.InteropServices namespace provides a wide variety of members that support COM interop and platform invoke services. If you are unfamiliar with these services, see Interoperating with Unmanaged Code.
System.Runtime.Serialization
The System.Runtime.Serialization namespace contains classes that can be used for serializing and deserializing objects. Serialization is the process of converting an object or a graph of objects into a linear sequence of bytes for either storage or transmission to another location. Deserialization is the process of taking in stored information and recreating objects from it.
System.ServiceModel
The System.ServiceModel namespaces contain the types necessary to build Windows Communication Foundation (WCF) service and client applications.
System.ServiceModel.Channels
The System.ServiceModel.Channels provides classes related to service model channels.
System.Text
The System.Text namespaces contain types for character encoding and string manipulation. A child namespace enables you to process text using regular expressions.
System.Text.RegularExpressions
System.Threading
The System.Threading namespaces contain types that enable multithreaded programming. A child namespace provides types that simplify the work of writing concurrent and asynchronous code.
System.Windows
The System.Windows namespaces contain types used in Windows Presentation Foundation (WPF) applications, including animation clients, user interface controls, data binding, and type conversion. System.Windows.Forms and its child namespaces are used for developing Windows Forms applications.
System.Windows.Input
System.Windows.Markup
The System.Windows.Markup namespace provides types to support XAML. Some of these types are located in WPF assemblies and are specific to WPF scenarios that involve XAML. Other types in this namespace provide support for .NET Framework XAML Services in general, and do not require referencing WPF assemblies.
System.Windows.Media.Effects
System.Xml
The System.Xml namespaces contain types for processing XML. Child namespaces support serialization of XML documents or streams, XSD schemas, XQuery 1.0 and XPath 2.0, and LINQ to XML, which is an in-memory XML programming interface that enables easy modification of XML documents.
System.Xml.Schema
The System.Xml.Schema namespace contains the XML classes that provide standards-based support for XML schema definition language (XSD) schemas.
System.Xml.Serialization
The System.Xml.Serialization namespace contains classes that are used to serialize objects into XML format documents or streams.
Windows.ApplicationModel.Activation
The Windows.ApplicationModel.Activation namespace enables an app to handle the activation parameters for the activation contracts, appointments, and extensions supported by Windows.
Windows.Devices.Input
The Windows.Devices.Input namespace provides support for identifying the input devices available (pointer, touch, mouse, and keyboard) and retrieving information about those devices.
Windows.Foundation
The Windows.Foundation namespace enables fundamental Windows Runtime functionality, including managing asynchronous operations and accessing property stores. This namespace also defines common value types that represent Uniform Resource Identifiers (URIs), dates and times, 2-D measurements, and other basic values.
Windows.System
Windows.UI
The Windows.UI namespace provides an app with access to core system functionality and run-time information about its UI.
Windows.UI.Core
The Windows.UI.Core namespace provides the basic user interface window components, including core input events and event dispatch.
Windows.UI.Input
The Windows.UI.Input namespace provides support for the Windows input system.
Windows.UI.Text
The Windows.UI.Text namespace provides support for working with textual content.
Windows.UI.Xaml
The Windows.UI.Xaml namespace provides general framework APIs and application model APIs, and a variety of support classes that are commonly used by many different feature areas.
Windows.UI.Xaml.Controls
The Windows.UI.Xaml.Controls namespace provides UI controls and classes that support existing and custom controls.
Windows.UI.Xaml.Controls.Primitives
The Windows.UI.Xaml.Controls.Primitives namespace defines classes that represent the component parts of UI controls, or otherwise support the control composition model. Also defines interfaces for control patterns such as snapping and selection.
Windows.UI.Xaml.Data
The Windows.UI.Xaml.Data namespace defines the data binding infrastructure for apps.
Windows.UI.Xaml.Input
The Windows.UI.Xaml.Input namespace defines the input and input event infrastructure for apps and UI elements.
Windows.UI.Xaml.Markup
The Windows.UI.Xaml.Markup namespace provides XAML language support API for Windows Store apps and the Windows Runtime.
Windows.UI.Xaml.Media
The Windows.UI.Xaml.Media namespace provides basic media support, graphics primitives, and brush-drawing APIs.
Windows.UI.Xaml.Media.Animation
Windows.UI.Xaml.Media.Imaging
The Windows.UI.Xaml.Media.Imaging namespace provides types related to imaging and obtaining resources and source files for bitmap images.
Windows.UI.Xaml.Navigation
The Windows.UI.Xaml.Navigation namespace provides types that support navigation events as initiated by the Page and Frame classes.
Windows.UI.Xaml.Shapes
The Windows.UI.Xaml.Shapes namespace defines basic shapes that are intended for decorative rendering or for compositing non-interactive parts of controls.