.NET Framework Class Library for Silverlight
Microsoft Silverlight will reach end of support after October 2021. Learn more.
The .NET Framework class library consists of classes, interfaces, and value types that are included with the .NET Framework for Silverlight. The class library provides a reusable set of classes, components, controls, and user interface elements that can be incorporated into Silverlight-based applications.
In This Section
The .NET Framework for Silverlight class library provides the following namespaces, which are documented in detail in this reference.
Microsoft.Xna.Framework
Provides classes for using 3-D graphics.Microsoft.Xna.Framework.Audio
Provides classes for using audio sound effects.Microsoft.Xna.Framework.Graphics
Provides classes for composing and rendering 3-D graphics.Microsoft.Xna.Framework.Graphics.PackedVector
Represents data types with components that are not multiples of 8 bits.Microsoft.CSharp.RuntimeBinder
Contains types that support interoperation between the dynamic language runtime (DLR) and C#.Microsoft.Internal
Supports the .NET Framework for Silverlight infrastructure. This namespace is not intended to be used directly from your code.Microsoft.Internal.Pivot.Controls
Supports the System.Windows.Controls.Pivot infrastructure. This namespace is not intended to be used directly from your code.Microsoft.Internal.Pivot.Interactivity
Supports the System.Windows.Controls.Pivot infrastructure. This namespace is not intended to be used directly from your code.Microsoft.Internal.Pivot.Utilities
Supports the System.Windows.Controls.Pivot infrastructure. This namespace is not intended to be used directly from your code.Microsoft.Internal.Pivot.Views
Supports the System.Windows.Controls.Pivot infrastructure. This namespace is not intended to be used directly from your code.Microsoft.Phone.Data.Linq
Contains classes that support interaction with a local database in Windows Phone applications.Microsoft.Phone.Data.Linq.Mapping
Contains classes that are used to define and generate a local database that represents a data context in a Windows Phone application.Microsoft.VisualBasic
Contains classes that support the Visual Basic runtime in Visual Basic.Microsoft.VisualBasic.CompilerServices
Contains internal-use only types that support the Visual Basic compiler.Microsoft.Win32.SafeHandles
Contains classes that are abstract derivations of safe handle classes that provide common functionality supporting file and operating system handles.System
Contains fundamental classes and base classes that define commonly used value and reference data types, events and event handlers, interfaces, attributes, and processing exceptions. Other classes provide services that support data type conversion, method parameter manipulation, mathematics, remote and local program invocation, application environment management, and supervision of managed and unmanaged applications.System.CodeDom.Compiler
Contains a class that identifies code that is generated by a tool.System.Collections
Contains the BitArray class, interfaces that are implemented by various collection objects, and interfaces and a structure that let you extract, enumerate, and compare objects in collections.System.Collections.Generic
Contains interfaces and classes that define generic collections.System.Collections.ObjectModel
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
Contains specialized and strongly typed collections.System.ComponentModel
Provides classes that are used to implement the run-time and design-time behavior of components and controls.System.ComponentModel.Composition
Provides classes that constitute the core of the Managed Extensibility Framework (MEF).System.ComponentModel.Composition.Hosting
Provides classes for MEF that are useful to developers of extensible applications, or hosts.System.ComponentModel.Composition.Primitives
Provides the primitive types underlying the MEF programming model.System.ComponentModel.Composition.ReflectionModel
Provides types for MEF that are useful to developers who use a reflection-based programming model.System.ComponentModel.DataAnnotations
Provides attribute classes that are used to define metadata for entity classes.System.ComponentModel.DataAnnotations.Schema
Contains attributes that are used to provide additional information about classes and properties. These attributes are consumed by Code First when discovering a conceptual model.System.Configuration.Assemblies
Contains classes that are used to configure an assembly.System.Data.Linq
Contains classes that support interaction with a local database in Windows Phone applications.System.Data.Linq.Mapping
Contains classes that are used to define and generate a local database that represents a data context in a Windows Phone application.System.Data.Linq.SqlClient
Contains classes that contain query helper methods.System.Data.Services.Client
Represents the classes and members that applications can use to interact with WCF Data Services.System.Data.Services.Common
Contains a class that indicates the key property or properties of an entity.System.Diagnostics
Provides classes that enable you to debug your applications and to trace the execution of your code.System.Diagnostics.CodeAnalysis
Contains classes for interaction with tools that analyze code for conformance to coding conventions such as naming or security rules.System.Diagnostics.Contracts
Contains static classes for representing program contracts such as preconditions, postconditions, and invariants.System.Diagnostics.Contracts.Internal
Provides classes that the binary rewriter can use to handle a contract failure.System.Diagnostics.SymbolStore
Provides an interface that gives you access to debug symbol information, such as source-line-to-MSIL (Microsoft intermediate language) maps. Compilers that target the .NET Framework for Silverlight can store the debug symbol information into programmer's database (PDB) files. Debuggers and code profiler tools can read the debug symbol information at run time.System.Dynamic
Provides classes and interfaces that support the dynamic language runtime (DLR).System.Globalization
Contains classes that define culture-related information, including the language, the country/region, the calendars in use, the format patterns for dates, currency, and numbers, and the sort order for strings. These classes are useful for writing globalized (internationalized) applications.System.IO
Contains types that enable reading and writing to data streams.System.IO.IsolatedStorage
Contains types for creating and using a virtual file system. Isolated storage provides safe client-side storage for partial trust applications. In Silverlight, all I/O operations are restricted to isolated storage and do not use the file system of the operating system.System.Json
Provides standards-based support for the serialization of JavaScript Object Notation (JSON).System.Linq
Contains classes and interfaces that support queries that use Language-Integrated Query (LINQ).System.Linq.Expressions
Contains types that enable language-level code expressions to be represented as objects in the form of expression trees.System.Net
Provides a simple programming interface for many of the protocols used on networks today. The WebRequest and WebResponse classes form the basis of pluggable protocols, which enable you to develop applications that use Internet resources without worrying about the specific details of the individual protocols.System.Net.Browser
Contains classes that support network communication for Silverlight-based applications hosted inside and outside of a Web browser.System.Net.NetworkInformation
Provides access to information on network availability and notification of address changes for the local computer.System.Net.Sockets
Provides a managed implementation of the sockets networking interface for developers who need to tightly control access to the network. On Windows, this namespace provides a managed implementation of the Windows Sockets (Winsock) interface. On Apple Macintosh OS X, this namespace provides a managed implementation of the sockets interface based on Berkeley Software Distribution (BSD) UNIX.System.Numerics
Contains numeric types that complement the numeric primitives, such as Byte, Double, and Int32, that are defined by the .NET Framework.System.Reflection
Contains types that retrieve information about assemblies, modules, members, parameters, and other entities in managed code by examining their metadata. These types also can be used to manipulate instances of loaded types, for example, to hook up events or to invoke methods.System.Reflection.Emit
Contains classes that enable a compiler or tool to emit metadata and Microsoft intermediate language (MSIL) and optionally to generate a PE file on disk. The primary clients of these classes are script engines and compilers.System.Resources
Provides classes and interfaces that enable developers to create, store, and manage various culture-specific resources used in an application.System.Runtime.CompilerServices
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.ConstrainedExecution
Defines a type that ensures that finalization code is marked as critical. The type is intended for use in constrained execution regions (CERs).System.Runtime.ExceptionServices
Provides classes for advanced exception handling.System.Runtime.InteropServices
Provides a wide variety of members that support COM interop and platform invoke services.System.Runtime.InteropServices.Automation
Provides classes that enable Silverlight-based applications to interoperate with Automation APIs.System.Runtime.Serialization
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.Runtime.Serialization.Json
Contains types for serializing objects to JavaScript Object Notation (JSON) and deserializing objects from JSON.System.Runtime.Versioning
Contains advanced types that support versioning in side-by-side implementations of the .NET Framework for Silverlight.System.Security
Provides the underlying structure of the .NET Framework for Silverlight security system.System.Security.Cryptography
Provides cryptographic services, including secure encoding and decoding of data, as well as many other operations, such as hashing, random number generation, and message authentication.System.Security.Cryptography.X509Certificates
Contains the common language runtime implementation of the Authenticode X.509 v.3 certificate. This certificate is signed with a private key that uniquely and positively identifies the holder of the certificate.System.Security.Permissions
Defines classes that control access to operations and resources based on policy. This namespace supports the .NET Framework for Silverlight infrastructure; none of its types are accessible to application code.System.Security.Principal
Defines a principal object that represents the security context under which code is running.System.ServiceModel
Contains the types necessary to build Silverlight-based client applications that can be used to access distributed applications.System.ServiceModel.Channels
Contains the types required to construct and modify the messages used by clients to communicate with services, the types of channels used to exchange messages, the channel factories used to construct those channels, and the binding elements used to configure them.System.ServiceModel.Description
Contains the types required to construct and modify descriptions of services, contracts, and endpoints that are used to build service runtimes and to export metadata.System.ServiceModel.Dispatcher
Contains the types necessary to modify the run-time execution behavior of client applications.System.ServiceModel.Security
Contains classes that deal with general Silverlight security-related topics.System.ServiceModel.Syndication
Contains the types that make up the Silverlight syndication object model.System.ServiceModel.Web
Contains classes that make up the Web Http Programming Model.System.Text
Contains classes that represent Unicode and UTF-8 character encodings; abstract base classes for converting blocks of characters to and from blocks of bytes; and a helper class that manipulates and formats String objects without creating intermediate instances of String.System.Text.RegularExpressions
Contains classes that provide access to the .NET Framework regular expression engine. The namespace provides regular expression functionality that can be used from any platform or language that runs within the .NET Framework.System.Threading
Provides classes and interfaces that enable multithreaded programming.System.Threading.Tasks
Provides types that simplify the work of writing concurrent and asynchronous code.System.Windows
Provides general framework presentation classes for the Silverlight client, as well as many Silverlight base classes for presentation features. These classes are often analogous to classes that exist in the Windows Presentation Foundation (WPF).System.Windows.Automation
Contains classes that provide support for Silverlight UI Automation clients.System.Windows.Automation.Peers
Defines the AutomationPeer base class and a set of types that derive from it and that correspond to Silverlight controls. Each AutomationPeer exposes the corresponding Silverlight control to UI Automation.System.Windows.Automation.Provider
Contains interfaces for creating UI Automation providers.System.Windows.Automation.Text
Contains types that specify text formatting and related behavior for Silverlight UI Automation.System.Windows.Browser
Contains classes that enable the interaction between managed code and JavaScript in Silverlight-based applications. This functionality is referred to as the HTML Bridge feature.System.Windows.Controls
Contains classes to create controls that enable a user to interact with an application.System.Windows.Controls.Pivot
Provides classes to create the PivotViewer control and its supporting elements.System.Windows.Controls.Primitives
Contains base classes and controls that are intended to be used as part of other, more complex controls.System.Windows.Data
Contains classes used for binding properties to data sources.System.Windows.Data.Debugging
Contains classes that support data binding debugging.System.Windows.Documents
Contains classes that support basic document concepts in Silverlight.System.Windows.Graphics
Provides Silverlight specific classes to support the core XNA framework in Silverlight.System.Windows.Ink
Provides classes to interact with and manipulate ink in Silverlight.System.Windows.Input
Contains classes that support input in a Silverlight-based application.System.Windows.Interop
Contains classes that provide managed code exposure for properties of the Silverlight plug-in, which otherwise exist in the HTML DOM of the hosting browser.System.Windows.Markup
Contains classes that support Extensible Application Markup Language (XAML) processing in Silverlight.System.Windows.Media
Contains classes that enable integration of rich media, including drawings, text, and audio/video content, in Silverlight-based applications.System.Windows.Media.Animation
Contains classes that support property animation functionality, including timelines, storyboards, and key frames.System.Windows.Media.Effects
Provides types that can be used to apply visual effects to bitmap images.System.Windows.Media.Imaging
Contains classes used to encode and decode bitmap images.System.Windows.Media.Media3D
Contains types that support matrix/perspective presentation in Silverlight.System.Windows.Messaging
Provides types that support the creation of local messaging channels between multiple Silverlight-based applications.System.Windows.Navigation
Provides types that support navigation.System.Windows.Printing
Provides printing support and print dialog access for a Silverlight-based application..System.Windows.Resources
Contains a class that provides resource stream information for application resources or other packages obtained through Application.GetResourceStream.System.Windows.Shapes
Contains a library of basic shapes that can be used in Extensible Application Markup Language (XAML) or code. Also includes the Path class, which can load path data to describe a compound geometry either through an object model or an inline format.System.Windows.Threading
Contains classes that support the Silverlight threading system.System.Xaml
Provides a limited number of types for extensibility of Silverlight XAML, with the potential for cross-use via XAML schema contexts exchanged between XAML processors.System.Xml
Provides standards-based support for processing XML.System.Xml.Linq
Contains the types for LINQ to XML, which is an in-memory XML programming interface that enables you to modify XML documents efficiently and easily.System.Xml.Resolvers
Contains classes that provide support for prepopulating the cache with DTDs or XML streams.System.Xml.Schema
Contains the XML classes that provide standards-based support for XML Schema definition language (XSD) schemas.System.Xml.Serialization
Contains classes that are used to serialize objects into XML format documents or streams.System.Xml.XPath
Contains types that define a cursor model for navigating and editing XML information.System.Xml.Xsl
Provides support for Extensible Stylesheet Transformation (XSLT) transforms.