This glossary defines key terms in Visual Studio 2010 and the .NET Framework.  



.NET Compact Framework

A hardware-independent environment for running programs on resource-constrained computing devices. It inherits the full .NET Framework architecture of the common language runtime, supports a subset of the .NET Framework class library, and contains classes designed exclusively for the .NET Compact Framework. Supported devices include personal data assistants (PDAs) (such as the Pocket PC), mobile phones, set-top boxes, automotive computing devices, and custom-designed embedded devices built with the Microsoft Windows CE.NET operating system.

.NET Framework

An integral Windows component that supports building, deploying, and running the next generation of applications and Web services. It provides a highly productive, standards-based, multilanguage environment for integrating existing investments with next generation applications and services, as well as the agility to solve the challenges of deployment and operation of Internet-scale applications. The .NET Framework consists of three main parts: the common language runtime, a hierarchical set of unified class libraries, and a componentized version of ASP called ASP.NET. See also: ASP.NET, common language runtime, .NET Framework class library.

.NET Framework class library

A library of classes, interfaces, and value types that are included in the .NET Framework. This library provides access to system functionality and is designed to be the foundation on which .NET Framework applications, components, and controls are built. See also: class, CLS-compliant, Common Language Specification, interface, value type.

.NET Framework data provider

A component of ADO.NET that provides access to data from a relational data source. A .NET Framework data provider contains classes to connect to a data source, execute commands at the data source, and return query results from the data source, including the ability to execute commands within transactions. A .NET Framework data provider also contains classes to populate a DataSet with results from a data source and propagate changes in a DataSet back to the data source.

accelerator editor

A resource editor that allows you to add, delete, change, or browse the shortcut key assignments for your project.

access control list (ACL)

A list that specifies the rules for access to a particular resource. Microsoft Windows NT implements user-based ACLs, which specify the resources available to a particular user.

actions pane

A customizable document-level task pane in Microsoft Office Word and Microsoft Office Excel.

ActiveX control

A control, such as a check box or button that offers options to users or runs macros or scripts that automate a task. You can write macros for the control in Microsoft Visual Basic for Applications or scripts in Microsoft Script Editor.


In the .NET Framework add-in programming model, the add-in application assembly that communicates with a host application over a communication pipeline. See also: host, pipeline.

add-in view

In the .NET Framework add-in programming model, an assembly that contains interfaces or abstract base classes, and represents the add-in’s view of the methods and types used to communicate with a host. See also: add-in, host.

add-in-side adapter

In the .NET Framework add-in programming model, an assembly that contains one or more classes, and converts data to and from the add-in view and the contract. Depending on the direction of the call, the adapter is either converting from a view to a contract or from a contract to a view. See also: add-in, contract.

add-on package

An XML file in the addons folder of the Datastore. Add-on packages are used to deploy files or an application to a device or emulator.


The suite of data access technologies included in the .NET Framework class libraries that provide access to relational data and XML. ADO.NET consists of classes that make up the DataSet (such as tables, rows, columns, relations, and so on), .NET Framework data providers, and custom type definitions (such as SqlTypes for SQL Server).


A special glyph on the design surface. Adorners are usually attached to a target control, and they give the user a graphical means of adjusting the control's properties.

aggregate event

In WMI, a type of event that is generated after a series of events of another type have occurred. An aggregate event is used to represent a series of events to avoid flooding the event consumer. See also: event, event consumer.

aggregate function

A function that performs a calculation on multiple values and returns a single value.

alpha channel

In GDI+, the portion of pixel color data reserved for transparency information.


The way of determining the edges of a parent control to which a control is bound and how a control is resized with its parent. Anchoring and docking are mutually exclusive. See also: docking.

application base

The directory where the .exe file that loads into the initial or default application domain is located. If you create your own application domain, the application base is the location you specify in the AppDomainSetup class. See also: application domain.

application domain (AppDomain)

A boundary that the common language runtime establishes around objects created within the same application scope (that is, anywhere along the sequence of object activations beginning with the application entry point). Application domains help isolate objects created in one application from those created in other applications so that run-time behavior is predictable. Multiple application domains can exist in a single process.

application extension services

In Silverlight, classes that extend the application model by providing services that can participate in the application life cycle.

application library caching

In Silverlight, a feature that enables applications to use external library assemblies retrieved from the server or from the local browser cache.

application manifest

The file used in ClickOnce applications that describes the application and all of its constituent files.

application service

In ASP.NET, built-in functionality for common application tasks. ASP.NET includes application services for authentication (ASP.NET membership), persistent per-user information (profile properties), and more.

application state

In ASP.NET, a variable store that is created on the server for the current application and is shared by all users. Application state is typically used to store information that is used for all users, such as application-wide settings.

application-level add-in

A supplemental program that modifies or adds functionality to an existing program or application. The modifications are available to the application at all times.


A set of technologies in the Microsoft .NET Framework for building Web applications and Web services. ASP.NET pages execute on the server and generate markup (such as HTML, WML, or XML) that is sent to a desktop or mobile browser. ASP.NET pages use a compiled, event-driven programming model that improves performance and enables the separation of application logic and user interface. ASP.NET pages and Web services files created using ASP.NET contain server-side (rather than client-side) logic written in Visual Basic, C#, or any .NET-compatible language. Web applications and Web services take advantage of the features of the common language runtime, such as type safety, inheritance, language interoperability, versioning, and integrated security.

ASP.NET application services database

In ASP.NET, a database that stores the data for several ASP.NET application services, including membership, Web Parts personalization, roles, and profiles. The database can be a local database in the Web site's App_Data folder or a SQL Server or other database, depending on how the site is configured.

ASP.NET mobile controls

A set of ASP.NET controls designed for mobile Web applications. ASP.NET mobile controls extend their ASP.NET server control counterparts.

ASP.NET mobile Web Forms

Extensions to ASP.NET Web Forms that target mobile devices from cell phones to Pocket PCs.

ASP.NET page

A component of an ASP.NET application.

ASP.NET server control

A server-side component that encapsulates user interface and related functionality. An ASP.NET server control derives directly or indirectly from the System.Web.UI.Control class. The superset of ASP.NET server controls includes Web server controls, HTML server controls, and ASP.NET mobile controls. The page syntax for an ASP.NET server control includes a runat="server" attribute on the control's tag. See also: HTML server control, validation server controls, Web server control.

ASP.NET Web application

An application that processes HTTP requests (Web requests) and executes on top of ASP.NET. An ASP.NET Web application can include ASP.NET pages, Web services, HTTP handlers, and HTTP modules.


A collection of one or more files that are versioned and deployed as a unit. An assembly is the primary building block of a .NET Framework application. All managed types and resources are contained within an assembly and are marked either as accessible only within the assembly or as accessible from code in other assemblies. Assemblies also play a key role in security. The code access security system uses information about the assembly to determine the set of permissions that code in the assembly is granted. See also: private assembly, shared assembly.

assembly cache

A code cache used for side-by-side storage of assemblies. There are two parts to the cache: the global assembly cache contains assemblies that are explicitly installed to be shared among many applications on the computer; the download cache stores code downloaded from Internet or intranet sites, isolated to the application that caused the download so that code downloaded on behalf of one application or page does not impact other applications. See also: global assembly cache.

assembly manifest

An integral part of every assembly that renders the assembly self-describing. The assembly manifest contains the assembly's metadata. The manifest establishes the assembly identity, specifies the files that make up the assembly implementation, specifies the types and resources that make up the assembly, itemizes the compile-time dependencies on other assemblies, and specifies the set of permissions required for the assembly to run properly. This information is used at run time to resolve references, enforce version binding policy, and validate the integrity of loaded assemblies. The self-describing nature of assemblies also helps makes zero-impact install and XCOPY deployment feasible. See also: assembly, metadata.

assembly metadata

See other term: assembly manifest

assertion (Assert)

In .NET Framework security, helps to make sure that a method has access to a particular resource even if the method's callers do not have the required permission. During a stack walk, if a stack frame asserting the required permission is encountered, a security check for that permission will succeed. Assertions can create security holes and should be used only with extreme caution.


In the ADO.NET Entity Framework, the definition of a relationship between entity types.

association class

In WMI, a class that describes a relationship between two classes or between instances of two classes. The properties of an association class include pointers, or references, to the two classes or instances. The Association qualifier is attached to every association class for identification.

association set

In the ADO.NET Entity Framework, a logical container for instances of associations of the same type.


A WMI Query Language statement that supports the traversal of associations programmatically by retrieving all endpoint instances that are associated with a particular source instance. See also: GROUP, HAVING, ISA, REFERENCES OF, SELECT, WHERE, WITHIN.

asynchronous communication layer

In ASP.NET, the layer of AJAX functionality that takes care of communication between the browser and the server.

asynchronous method

A method call that returns to the caller immediately regardless of whether processing has completed. The results of processing are returned through another call on another thread. Asynchronous methods free the caller from having to wait until processing has finished. See also: semisynchronous method.

asynchronous postback

In ASP.NET, the process of sending Web page data (plus viewstate and other necessary metadata) from the browser to the server without a complete postback and without blocking the user from continuing to work in the page. Asynchronous postbacks are an important feature of AJAX technology.


See Other Term: Active Template Library

attached event

In Windows Presentation Foundation, a routed event that can be attached to any ContentElement or UIElement type and that is not limited to the type that defines it. See also: routed event.

attached property

A property that is defined by XAML. An attached property can be set on any object, not just on the type that defines the property or its accessors. The attached property provider must provide static Get(PropertyName) and Set(PropertyName) methods as accessors for these attached properties.


A descriptive declaration that can be applied to programming elements such as types, fields, methods, and properties. Attributes are saved with the metadata of a .NET Framework file and can be used to describe code to the common language runtime or to affect application behavior at run time.


In .NET Framework security, the process of discovering and verifying the identity of a principal by examining the user's credentials against some authority. See also: principal.


In .NET Framework security, the process of limiting access rights by granting or denying specific permissions to an authenticated identity or principal. See also: authentication, principal.


In ASP.NET server controls, a setting that causes the control to submit the page when the user interacts with the control. (By default, only button controls cause a postback.) For example, if a DropDownList control is set to perform autopostback, the page is submitted as soon as a user selects an item from the list. See also: ASP.NET server control.


See Other Term: Binary Application Markup Language (BAML)

Binary Application Markup Language (BAML)

A binary representation of the objects and properties declared in an Extensible Application Markup Language (XAML) file.

binding source

In data binding, the object from which the value is obtained. See also: binding target.

binding target

In data binding, the object that consumes the value of the binding. See also: binding source.


The size and location of an object.


The conversion of a value type instance to an object, which implies that the instance will carry full type information at run time and will be allocated in the heap. The Microsoft intermediate language (MSIL) instruction set's box instruction converts a value type to an object by making a copy of the value type and embedding it in a newly allocated object. See also: Microsoft intermediate language, unboxing, value type.


In Windows Presentation Foundation, an event routing strategy where the event instance moves up the element tree (starting with the source and ending at the root of the visual tree). See also: event routing, tunneling.


A programming language designed for building enterprise applications that run on the .NET Framework. C#, which is an evolution of C and C++, is type safe and object oriented. Because it is compiled as managed code, it benefits from the services of the common language runtime, such as language interoperability, security, and garbage collection.


A Web page in WML. WML devices can either display the contents of a card on a single screen or, when necessary, provide scroll bars so that the entire contents of the card can be viewed. Developers do not need to worry about manipulating cards or decks (groups of cards) because ASP.NET mobile controls handle formatting (including pagination) for targeted devices. See also: deck, WML.


A list of Web Parts controls (or other Web server, custom server, or user controls), created by a System.Web.UI.WebControls.CatalogPart control, that users can add to a Web Parts page. See also: Web Parts controls, Web Parts page.


See other term: COM callable wrapper (CCW)


The double angle bracket denoting an overflow button control.


The common user interface elements rendered around each Web Parts part control within a given zone. The chrome for a part control includes a border, a title bar, and the icons, title text, and verbs menu that appear within the title bar. The appearance of the chrome is set at the zone level and applies to all part controls in a zone. The rendering of chrome and of individual System.Web.UI.WebControls.WebParts.WebPart controls is handled by the System.Web.UI.WebControls.WebParts.WebPartChrome class. See also: part controls, Web Parts controls, zone.


A markup language used on some cell phones. cHTML is a subset of HTML with additional tags to enhance mobile functionality.


See other term: Common Information Model (CIM)

CIM Object Manager

A component in the WMI infrastructure that handles the interaction between management applications and providers. The CIM Object Manager supports services such as event notification, remote access, and query processing. The CIM Object Manager also grants access to the WMI repository.

CIM schema

In WMI, a collection of class definitions used to represent managed objects that occur in every management environment. See also: schema.


A reference type that encapsulates data (constants and fields) and behavior (methods, properties, indexers, events, operators, instance constructors, static constructors, and destructors), and can contain nested types. Class types support inheritance, a mechanism whereby a derived class can extend and specialize a base class. See also: encapsulation, indexer, property, reference type.

Classic mode

In IIS 7.0, a configuration in which request processing emulates the model used in IIS 6.0. In Classic mode, IIS receives requests and dispatches them to ISAPI components according to mapped file name extensions. IIS and the process that handles the request run as separate processes. For example, requests for ASP.NET resources are dispatched to the aspnet_isapi.dll component.

client application services

In Windows-based applications, built-in functionality to access ASP.NET application services for common application tasks, including remote login, roles, and application settings.

client area

The portion of a Windows-based application excluding toolbars, menus, and status bars.

client coordinates

The coordinates in which the X and Y screen position are specified relative to the upper-left corner of the application, which is regarded as the origin (0,0). In Right-to-Left (RTL) applications, the upper-right corner is the origin. See also: right to left (RTL).


The area of the screen or page that enables graphics output.

closed generic type

A constructed generic type that has no unspecified generic type parameters, either of its own or of any enclosing types or methods. Closed generic types can be instantiated. See also: constructed type, generics, generic type, generic type parameter, open generic type.


See Other Term: common language runtime


See other term: Common Language Specification (CLS)


Code that publicly exposes only language features that are in the Common Language Specification. CLS compliance can apply to classes, interfaces, components, and tools. See also: Common Language Specification (CLS).

code access security

A mechanism provided by the common language runtime whereby managed code is granted permissions by security policy and these permissions are enforced, helping to limit the operations that the code will be allowed to perform.

code-behind class

A class that is accessed by an .aspx file, but resides in a separate file (such as a .dll or .cs file). For example, you can write a code-behind class that creates an ASP.NET custom server control, contains code that is called from an .aspx file, but does not reside within the .aspx file.

code-behind file

A code file containing the page class that implements the program logic of a Web Forms or ASP.NET mobile Web Forms application.

code-behind page

See other term: code-behind file

collectible assembly

A transient dynamic assembly that you generate at run time by using the classes in the System.Reflection.Emit namespace, subject to certain restrictions. When you have released all references to all instances of the types in the collectible assembly and to all objects that were used to create the assembly, the common language runtime unloads the assembly from memory without unloading the application domain. This is the only circumstance in which an assembly can be unloaded without unloading the application domain.

COM callable wrapper (CCW)

A proxy object generated by the common language runtime so that existing COM applications can use managed classes, including .NET Framework classes, transparently.

COM interop

A service that enables .NET Framework objects to communicate with COM objects.

Common Information Model (CIM)

In WMI, the model that describes how to represent real-world managed objects. CIM uses an object-oriented paradigm, where managed objects are modeled using the concepts of classes and instances. The CIM is divided into the metamodel and the standard schema. The metamodel describes what types of entities make up the schema. It also defines how these entities can be combined into objects that represent real-world devices.

common language runtime

The engine at the core of managed code execution. The runtime supplies managed code with services such as cross-language integration, code access security, object lifetime management, and debugging and profiling support.

common language runtime host

An unmanaged application that uses a set of APIs, called the hosting interfaces, to integrate managed code into the application. Common language runtime hosts often require a high degree of customization over the runtime that is loaded into the process. The hosting interfaces allow common language runtime hosts to specify settings that configure the garbage collector, select the appropriate build for their environment (server versus workstation), and so on. Common language runtime hosts often support an extensibility model that allows the end user to dynamically add new pieces of functionality, such as a new control or a user-written function. These extensions are typically isolated from each other in the process using application domains and custom security settings. Examples of common language runtime hosts include ASP.NET, Microsoft Internet Explorer, and a host to run executables launched from the Windows Shell. See also: application domain, common language runtime, managed code.

Common Language Specification (CLS)

A subset of language features supported by the common language runtime, including features common to several object-oriented programming languages. CLS-compliant components and tools are guaranteed to interoperate with other CLS-compliant components and tools. See also: CLS-compliant.

common object file format (COFF)

A format in 32-bit programming for executable (image) and object files that is portable across platforms. The Microsoft implementation is called portable executable (PE) file format. See also: portable executable (PE) file.

common type system

The specification that determines how the common language runtime defines, uses, and manages types.

communication pipeline

See other term: pipeline

comparison evaluator

A filter that compares a device capability name to a value. See also: device capabilities.

composite control

A custom server control that consists of a custom collection of other server controls as child controls.

conceptual model

An abstract specification for the entity types, associations, entity containers, entity sets, and association sets in the domain of an application built on the ADO.NET Entity Framework.

conceptual schema definition language (CSDL)

An XML-based language that is used to define the entity types, associations, entity containers, entity sets, and association sets of a conceptual model.

configuration file

An XML file with the .config extension that contains option settings for an application or Web site. Common configuration files include Machine.config and Web.config.


See Other Term: Web Parts connection

connection point

A System.Web.UI.WebControls.WebParts.ConnectionPoint object associated with the provider and consumer controls that participate in Web Parts connections. A connection point manages the exchange of data between the controls. Providers and consumers each have their own connection points. See also: consumer, provider, Web Parts connection.


See Other Term: generic type parameter constraint

constructed generic type

A generic type whose generic type parameters have been specified. A constructed type or method can be an open generic type if some of its type arguments are type parameters of enclosing types or methods, or a closed generic type if all of its type arguments are real types. See also: closed generic type, generics, generic type, generic type argument, generic type parameter, open generic type.

constructed type

See Other Term: constructed generic type


In a Web Parts connection, a server control that receives data from a provider control and processes or displays it. A consumer can be any type of server control, but must be designed to function as a consumer. A consumer must have a special callback method marked with a ConnectionConsumerAttribute attribute in the source code. This method receives data from the provider in the form of an interface instance. See also: connection point, provider, Web Parts connection.


See other term: naming container

container control

A type of ASP.NET mobile control that contains other controls and provides visual groupings of controls and content.

content control

A control that defines an area of a Microsoft Office Word document in which text and specific types of data can be displayed, or in which user input is restricted.

content page

In ASP.NET, a Web page that is configured to be merged with a master page to create a complete page. See also: master page.


An ordered sequence of properties that define an environment for the objects that resides inside it. Contexts are created during the activation process for objects that are configured to require certain automatic services such as synchronization, transactions, just-in-time activation, security, and so on. Multiple objects can live inside a context.

context property

The implicit state, and code to manage that state, held on behalf of an object instance. For example, the transaction context property holds the transaction identifier of the transaction that the object is participating in.


The behavior and state that a class provides, which is matched with what a client of that class can expect to hold. A contract is expressed partly by the signatures for all public fields, methods, properties, and events of that class. This is augmented by a description (usually in simple descriptive text) of what each field or property represents, together with what each method does. In the .NET Framework add-in programming model, a non-versioning interface that defines the methods and specifies the data types for transferring data over the communication pipeline between the host and the add-in. The contract is in the middle of the communication pipeline between the add-in and the host. The contract assembly is loaded into the application domains of both the add-in and the host. See also: add-in, host, pipeline.

contract reference assembly

An assembly that contains the publicly visible interface of an assembly and its contracts, but contains no code. See also: contract.


In programming languages, the ability to use a less derived type than that originally specified. (Covariance is the ability to use a more derived type.) Covariance and contravariance in generic interfaces and delegates allow for implicit conversion of generic type parameters. Covariance and contravariance are also supported for non-generic delegates for matching method signatures with delegate types.

control state

A field in an ASP.NET Web page that stores the current property settings for server controls on the page. Control state is used to recreate the page and reestablish previous settings on each postback. See also: ASP.NET page, ASP.NET server control, postback, view state.

Core Connectivity

A communications infrastructure that provides the basic components that are required for connectivity between a desktop computer and a Windows Embedded CE-based device. It also supports device connectivity in various versions of Microsoft Platform Builder and Microsoft Visual Studio.


In programming languages, the ability to use a more derived type than that originally specified. (Contravariance is the ability to use a less derived type.) Covariance and contravariance in generic interfaces and delegates allow for implicit conversion of generic type parameters. Covariance and contravariance are also supported for non-generic delegates for matching method signatures with delegate types.

cross-page posting

In ASP.NET Web pages, the process of submitting a page to a specified target page in contrast to submitting the page to itself. See also: postback.


See other term: conceptual schema definition language


See Other Term: common type system

custom attribute (Attribute)

A class used to represent custom metadata. See also: attribute.

custom control

A control authored by a user or a third-party software vendor that does not belong to the .NET Framework class library. This is a generic term that also includes user controls. Custom server controls are used in Web Forms (ASP.NET pages). Custom client controls are used in Windows Forms applications.

data binding

The process or method for configuring controls on a form or Web page to fetch data from or write data to a data source such as a database, XML file, and so on.

data source control

An object that can be added to an ASP.NET Web page that encapsulates the logic required to connect to a data source, such as a database or XML file, and that can execute queries or other data-access commands. A data source control can in turn provide data to other controls on that page.


In multithreading, a condition in which each of two threads holds a lock that the other thread needs in order to proceed. See also: synchronization.


A group of one or more cards. See also: card.

declarative security check

Declarative security information in metadata. Developers can use such declarations, which are usually written as custom attributes, to invoke several kinds of security functionality: require permissions to bind reference to the code, require permissions to derive a type, demand that callers have certain permissions, and so on. See also: imperative security check.

decoupled provider

A provider hosted in a separate process from WMI. Decoupled providers are the recommended way to instrument an application because the provider can control its own lifetime instead of being launched every time a user accesses the provider through WMI. See also: provider.

Deep Zoom

In Silverlight, a technology that enables users to interactively view high-resolution images. With Deep Zoom, users can zoom in, zoom out, and pan images rapidly.

default unit system

The process that determines when a Web page control should appear on a new page, based on a mobile device's characteristics. The default unit system is based on one line equaling 100 units, as indicated by the DefaultWeight field in the ControlPager class.

deferred loading

A pattern of data loading where related objects are not loaded until a navigation property is accessed. Also known as "lazy loading."


In the .NET Framework, a reference to a function. A delegate is equivalent to a function pointer. See also: reference type. In WMI, a security impersonation level used to allow remote access involving more than one network hop.

delegated evaluator

A filter that uses a custom method to evaluate the specified data.


By denying a permission, a method can prevent its callers from exercising the privilege represented by that permission. If a method on the call stack denies permission A, a stack walk checking for permission A will fail unless a valid assertion is found on the stack between the method doing the denial and the method that initiated the check for permission A. See also: assertion.

denial of service attack

An attack on a server exposed to the Internet that consumes excessive time, memory, or other resources. The attack intends to prevent rightful access to resources.

dependency property

In Windows Presentation Foundation and Silverlight, a property represented by a DependencyProperty identifier that is registered with the property system. Dependency properties can be defined only by DependencyObject types, which typically expose the identifier as a public static field. The property system determines their effective value based on a precedence evaluation of all possible value sources.

deployment manifest

The file used in ClickOnce applications that describes the current version of this deployment, and whether it should be installed on the client computer or only run online.

device adapter

An ASP.NET page framework class that adapts the behavior of mobile pages and controls based on the target device.

device agent

An application that a desktop application deploys and executes on a smart device. Usually, a device agent communicates or exchanges data with the desktop application that deployed it.

device capabilities

The set of device functionality available through the HasCapability method or the <Choice> element.

device coordinates

The coordinates used by the physical device being drawn on, such as a screen or sheet of paper.

device definition

The characteristics of a device available through the MobileCapabilities class and the DeviceSpecific control.

device filter

A section of the Web.config file where you specify values for specific mobile devices. These values are used to create device-specific content.

Device Security Manager

A feature in Visual Studio that allows you to configure device security and manage certificates on Windows Mobile-based devices

direct access

A way of accessing properties and methods supplied by WMI in a script as if they were automation properties and methods of an object instance.

display mode

The different display states that a Web Parts page can enter, which enable users to modify a page in specified ways. The states that ship with the Web Parts control set are: catalog, connect, design, edit, and browse. The default or normal mode for a Web page is browse. Developers can extend this display mode feature by adding custom display modes, which requires extending the WebPartManager class. See also: Web Parts control set, Web Parts page.


The way of determining which control borders are set flush with their parent control and how a control is resized with its parent. Docking and anchoring are mutually exclusive. See also: anchoring.

document-level customization

A supplemental program that modifies or adds functionality to an existing program or application, but only when a specific document is open.

download cache

See other term: assembly cache

dynamic binding

Binding (converting symbolic addresses in the program to storage-related addresses) that occurs during program execution. The term often refers to object-oriented applications that determine, during run time, which software routines to call for particular data objects. Also called late binding.

dynamic control

A Web Parts control that is persisted in a personalization store; it does not appear in the declarative markup of an .aspx page. After it has been added to a page, the WebPartManager control automatically creates an instance of the control from the personalization store on future requests. See also: Web Parts controls.

Dynamic Data

In ASP.NET, a framework that facilitates the creation of data-driven Web applications. Dynamic Data uses customizable page and field templates, scaffolding, user-definable metadata, and convention-based naming to create UI that displays data, lets users navigate relationships between tables, and lets users edit and create data (CRUD operations). See also: scaffolding.

eager loading

A pattern of loading where a specific set of related objects are loaded along with the objects that were explicitly requested in the query.

easing function

A mathematical formula to produce more realistic animations. For example, an easing function can be used to create objects that realistically bounce or spring.

elevated trust

In Silverlight, a security level that gives out-of-browser applications greater access to the local system. See also: trusted application, sandboxed application.

embedded resource

The files used by an application that are stored in binary format in the compiled application.


The ability of an object to hide its internal data and methods, making only the intended parts of the object programmatically accessible.


In the ADO.NET Entity Framework, a participating entity in an association.


A class or object that represents application data such as customers, products, and orders.

entity container

In the ADO.NET Entity Framework, specifies entity sets and association sets that will be implemented in a specified namespace.

Entity Data Model

A data model for defining application data as sets of entities and relationships to which common language runtime types and storage structures can be mapped.

Entity Framework

A set of technologies that supports the development of data-oriented software applications by enabling developers to work with conceptual models that are mapped to logical schemas in data sources.

Entity SQL

A storage-independent, SQL-like language that works directly with conceptual entity schemas and that supports entity data model features such as inheritance and relationships.

entity type

In the ADO.NET Entity Framework, a specification for a data type that includes a named set of properties and represents a top-level item in a data model.

enum (enumeration)

A list of named constants.


In WMI, an occurrence of a change to static or dynamic data related to a managed object.

event consumer

In WMI, a recipient of notifications that report an occurrence of an event. An event consumer is either temporary or permanent. See also: event, permanent consumer, temporary consumer.

event consumer provider

In WMI, a provider that determines which permanent event consumer handles a given event. See also: event, permanent consumer.

event filter

In WMI, a filter that registers to receive notification of a specific type of event. See also: event.

event provider

A WMI provider that monitors a source of events and notifies WMI when events occur. See also: event.

event query

A WMI Query Language statement that event consumers use to register to receive notification of specific events. An event provider uses an event query to register to generate notifications of specific events. See also: event, event consumer.

event routing

In Windows Presentation Foundation, the concept of an event moving in a tree of elements. There are three types of event routing: direct, bubbling, and tunneling. With direct routing, the event does not move in the tree. With bubbling, the event moves up to the top of the tree. With tunneling, the event starts at the top of the tree and moves down to the source of the event. Silverlight also uses event routing and routed events, but does not implement tunneling. See also: bubbling, tunneling.

event tracing for Windows

A lightweight reporting infrastructure that is part of Microsoft Windows and used by several major Microsoft technologies to report information.

Event-based Asynchronous Pattern

A design pattern that uses events to expose asynchronous features of a class.


The properties of code, such as a digital signature or the zone or site of its origin, that are used by security policy to grant permissions to code. See also: security policy.

executable file

A file in portable executable (PE) file format that can be loaded into memory and executed by the operating system loader. It can be either an .exe or a .dll file. In the .NET context, a PE file must be translated by the common language runtime into native code before it can be executed by the operating system. See also: portable executable (PE) file.

explicit interface implementation

A class or structure member that is accessible only through the interface that the class or structure implements.

explicit loading

A pattern of loading where related objects are not loaded until explicitly requested by using the Load method on a navigation property.

expression tree

A tree-form data representation of the structure of language-level code expressions.

extender control

In ASP.NET, a control that encapsulates functionality that is implemented in JavaScript and that defines behavior in the browser. Extender controls are associated with existing Web server controls to add the extender's behavior to that control. For example, an extender control can add a watermark to any TextBox control or drag-and-drop behavior to a variety of ASP.NET Web server controls.

Extensible Application Markup Language (XAML)

A markup language for declarative application programming. XAML simplifies creating a UI for the Windows Presentation Foundation programming model. You can create visible UI elements in the declarative XAML markup, and then separate the UI definition from the run-time logic by using code-behind files, joined to the markup through partial class definitions.

Extensible Markup Language (XML)

A subset of Standard Generalized Markup Language (SGML) that is optimized for delivery over the Web. XML provides a uniform method for describing and exchanging structured data that is independent of applications or vendors.

external style

A style in an external style sheet. See also: external style sheet.

external style sheet

A style sheet defined in a user control in an .ascx file. See also: external style.


A member that represents a variable associated with an object or class.


A WMI-defined flag that describes the behavior of a qualifier. WMI flavors describe rules that specify whether a qualifier can be propagated to derived classes and instances and whether a derived class or instance can override the qualifier's original value.

flow layout

A way of designing a form in which all elements are positioned one immediately after the other.

foreign key

A key in a database table that comes from another table. This key refers to a specific key, usually the primary key, in the table being used.

form region

A customizable extension to Microsoft Office Outlook forms.


See other term: .NET Framework


See other term: global assembly cache

gamma correction

The process of adjusting an image input signal to correctly display on a particular device.

garbage collection (GC)

The process of transitively tracing through all pointers to actively used objects in order to locate all objects that can be referenced, and then arranging to reuse any heap memory that was not found during this trace. The common language runtime garbage collector also compacts the memory that is in use to reduce the working space needed for the heap. See also: heap.


The portion of the Microsoft Windows XP operating system that provides two-dimensional vector graphics, imaging, and typography. GDI+ improves on GDI (the graphics device interface included with earlier versions of Windows) by adding new features and optimizing existing features. The GDI+ managed class interface (a set of wrappers) is part of the Microsoft .NET Framework.

generic class

See Other Term: generic type

generic interface

See Other Term: generic type

generic method

A method whose definition has placeholders, called generic type parameters, for one or more types used in the body of the method or as the types of the method's parameters. A user specifies real types (generic type arguments) for the type parameters when calling the generic method. Note that a method is not generic just because it is declared in a generic type. A method is generic only if it has type parameters of its own. See also: generics, generic type, generic type argument, generic type parameter.

generic type

A class, interface, or structure whose definition has placeholders, called generic type parameters, for one or more types used in its member definitions (for example, as method parameter types). A user specifies real types (generic type arguments) for the type parameters when creating an instance of the generic type. See also: constructed generic type, generics, generic type argument, generic type parameter.

generic type argument

The type or types that the user specifies when creating instances of a generic type or when calling a generic method. See also: generics, generic method, generic type.

generic type definition

The definition of a generic type, in which type parameters act as placeholders for types that the user supplies when creating instances to use. These instances are not instances of the generic type definition, but of the constructed type formed by specifying type arguments. See also: constructed generic type, generics, generic type, generic type argument, generic type parameter.

generic type parameter

In a generic type definition, a placeholder for a type that the user specifies (generic type argument) when creating instances of a generic type or when calling a generic method. See also: generics, generic method, generic type, generic type argument.

generic type parameter constraint

A way of limiting the types that can be specified for a generic type parameter. For example, types substituted for the type parameter can be constrained to inherit from a particular type, to implement a specific interface, to provide a parameterless constructor, and so on. See also: generics, generic type parameter.

generic type parameter list

The list of generic type parameters of a generic type or method, specified as part of the definition of the generic type or generic method. See also: generics, generic method, generic type, generic type parameter.


A feature of the common language runtime, conceptually similar to C++ templates, that allows classes, structures, interfaces, and methods to have placeholders (generic type parameters) for the data types they store and manipulate. Generic types are a form of parameterized types. See also: generic type, generic type parameter, parameterized type.

global assembly cache (GAC)

A machine-wide code cache that stores assemblies specifically installed to be shared by many applications on the computer. Applications deployed in the global assembly cache must have a strong name. See also: assembly cache, strong name.


The process of designing and developing a software product to function in multiple locales. Globalization involves identifying the locales that must be supported, designing features that support those locales, and writing code that functions equally well in any of the supported locales. See also: locale, localization.


The physical representation of a character in a given font. Characters might have many glyphs, with each font on a system potentially defining a different glyph for that character.

granted permissions

The permissions, determined by security policy, that code will be given, allowing it access to resources and giving it identity. The granted permissions are determined by both the requested permissions and what is allowed by the security policy configuration. See also: security policy.


A clause in the WQL SELECT statement used to request that multiple notifications be combined into single instances of an aggregate event. See also: aggregate event. ASSOCIATORS OF, HAVING, ISA, REFERENCES OF, SELECT, WHERE, WITHIN.

handler (HTTP)

A component registered with ASP.NET that produces Web output dynamically.


A clause in the WQL SELECT statement that is used to set a minimum limit on the number of discrete events that produce an aggregate event, which reduces overall event traffic. See also: aggregate event, ASSOCIATORS OF, GROUP, ISA, REFERENCES OF, SELECT, WHERE, WITHIN.


A portion of memory reserved for a program to use for the temporary storage of data structures whose existence or size cannot be determined until the program is running.


In the .NET Framework add-in programming model, the host application assembly that communicates with an add-in over the communication pipeline. See also: add-in, pipeline.

host application

An application that has some sort of customization, such as an application-level add-in or a document-level customization, for which the application acts as a host.

host control

An object that is native to a host application (such as Microsoft Office Word or Microsoft Office Excel) to which data binding and events have been added. Examples of host controls include Bookmark controls and ListObject controls.

host item

An object that is native to a host application (such as Microsoft Office Word or Microsoft Office Excel) to which you can add host controls. Examples of host items include Document and Worksheet.

host view of the add-in

In the .NET Framework add-in programming model, an assembly that contains interfaces or abstract base classes, and represents the host’s view of the methods and types used to communicate with an add-in. See also: add-in, host.


In the .NET Framework, the loading and activation of the common language runtime in a process, and the subsequent communication between the loaded runtime and the host application.

host-side adapter

In the .NET Framework add-in programming model, an assembly that contains one or more classes, and converts data to and from the host view of the add-in and the contract. Depending on the direction of the call, the adapter is either converting from a view to a contract or from a contract to a view. See also: add-in, contract, host view of the add-in.

HTML Bridge

In Silverlight, an integrated set of types and methods that enable you to expose managed types to JavaScript and call JavaScript event handlers from managed types.

HTML server control

An ASP.NET server control that belongs to the System.Web.UI.HtmlControls namespace. An HTML server control maps directly to an HTML element and is declared on an ASP.NET page as an HTML element marked by a runat="server" attribute, for example <button runat="server" />. In contrast to Web server controls, HTML server controls do not have an asp tag prefix. See also: ASP.NET server control, validation server controls, Web server control.


See other term: handler (HTTP)


See other term: module (HTTP)

image codec

The short form of the term "image encoder/decoder". Software or an algorithm that converts images to a specified file format (encoder) or from file format to displayed image (decoder).

imperative security check

A security check that occurs when a security method is called within the code. This type of check can be data-driven and can be isolated to a single location within an object or method. For example, if the name of a file is known only at run time, an imperative security check can be invoked by passing the file name as a parameter to a security method. See also: declarative security check.


A zero-based number used to designate an item in a series of items. For example, some .NET Framework methods and properties use an index to designate a character in a string or an element in an array or collection.


A class member that permits instances of a class or structure to be accessed in the same way as arrays. Indexers are similar to properties, except that the get and set accessor methods of indexers take parameters, while property accessor methods do not. See also: class, property, structure.


A mechanism used to report data about the state of system hardware and software. WMI creates instrumentation by modeling the system using classes based on the Common Information Model (CIM). WMI in the .NET Framework creates instrumented classes by adding attributes. See also: Common Information Model.

Integrated mode

In IIS 7.0, a configuration in which IIS and ASP.NET share request processing, based on a pipeline that supports both components created with the .NET Framework and native components. In Integrated mode, ASP.NET components such as HTTP modules can be used to manage all Web requests, including those for non-ASP.NET resources.

integrated pipeline

In IIS 7.0, a unified request processing pipeline that is running in Integrated mode. In the integrated pipeline, custom modules and handlers in a Web application can be configured to subscribe to notifications for all requests to the application, not just requests for ASP.NET-specific resources.


A Microsoft technology that allows you to analyze your source code by showing class definitions and comments when you hover your cursor over a function. IntelliSense can also complete function names when you type them in the IDE.


A reference type that defines a contract. Other types implement an interface to guarantee that they support certain operations. The interface specifies the members that must be supplied by classes or other interfaces that implement it. Like classes, interfaces can contain methods, properties, indexers, and events as members. See also: contract, indexer, property, reference type.

intermediate language

See other term: Microsoft intermediate language (MSIL)

internal style

A style in an internal style sheet. See also: internal style sheet.

internal style sheet

A style sheet contained in an ASP.NET mobile Web Forms page.

interop assembly

An assembly containing definitions of COM types described in metadata. An interop assembly is typically produced by the Type Library Importer (Tlbimp.exe). See also: assembly, primary interop assembly.

intrinsic event

An event that WMI provides, which is a notification of a change in the standard WMI data model.


An operator in the WQL WHERE clause that is used to retrieve instances from a class hierarchy. See also: ASSOCIATORS OF, GROUP, HAVING, REFERENCES OF, SELECT, WHERE, WITHIN.


An acronym for "just-in-time," a phrase that describes an action that is taken only when it becomes necessary, such as just-in-time compilation or just-in-time object activation.

JIT compilation

The compilation that converts Microsoft intermediate language (MSIL) into machine code at the point when the code is required at run time. See also: Microsoft intermediate language.

lazy initialization

The deferral of object initialization or instantiation until the first time the object is referenced.


In left-to-right layout, the upper side of a vertical ToolStrip or the left side of a horizontal ToolStrip.


The time period that begins when an object is allocated in memory and ends when the garbage collector deletes the object from memory.

LINQ pattern

See Other Term: query pattern

local messaging

In Silverlight, a feature that enables communication between two Silverlight-based applications running on the same computer.

local type inference

A process in which the compiler infers the type of a local variable that is declared with the var keyword in C# or without an As clause in Visual Basic. The compiler infers the type of the variable from the type of the initialization expression.


A collection of rules and data specific to a language and a geographic area. Locales include information on sorting rules, date and time formatting, numeric and monetary conventions, and character classification. See also: globalization, localization.


The process of customizing or translating the separated data and resources needed for a specific region or language. See also: globalization, locale.

logical tree

In Windows Presentation Foundation, the tree containing all the elements and content that are directly created by an application and used for a user interface element. For the specified element, the logical tree is not a strict subset of its visual tree, because elements derived from the Visual base class might contain elements that are not derived from the Visual class. For example, the elements might contain a String, a TextElement, or any other common language runtime object. See also: visual tree.

managed code

Code that is executed by the common language runtime environment rather than directly by the operating system. Managed code applications gain common language runtime services such as automatic garbage collection, runtime type checking and security support, and so on. These services help provide uniform platform- and language-independent behavior of managed-code applications. See also: unmanaged code.

managed code extensions

An application-level add-in or document-level customization. Generally, an extension to Microsoft Office that is created by using Visual Studio Tools for Office.

managed data

Objects whose lifetimes are managed by the common language runtime. The runtime automatically handles object layout and manages references to these objects, releasing them when they are no longer being used. See also: common language runtime, garbage collection.

Managed Object Format (MOF)

A language based on Interface Definition Language (IDL) that describes management information. The MOF syntax is a way to describe object definitions in textual form. The MOF Compiler processes a MOF file and adds the required object definitions to the CIM repository.

management application

In WMI, an application or Windows 2000/Windows NT service that uses information originating from one or more managed objects in a managed environment. Management applications retrieve this information through calls to the CIM Object Manager API from the CIM Object Manager and from providers. See also: CIM Object Manager, provider.


See other term: assembly manifest

mapping specification language (MSL)

An XML-based language that is used to map items defined in a conceptual model to items in a storage model.


The space between a control and the other, adjoining controls on a form or page. Margin differs from padding, which is the space between the edges of a control and the control’s contents; for example, the text inside of a button.


A string of characters that constrain user input in a text control to certain input types. Masks are composed of characters from a mask language, which specifies which mask character allows which type of input. If the mask language defines the character "0" as allowing only numeric inputs, then the mask "00:00" would restrict the user to entering numbers in European time format.

mask placeholder

A character used in a masked control when there is no user input to display.

master page

In ASP.NET, a page that defines the layout for a set of pages. A master page can contain static text and controls that should appear on all pages. Master pages are merged at run time with content pages that define page-specific content. See also: content page.

media link entry

An entry in a data feed that contains a reference to a related media resource. This is the Open Data Protocol (OData) representation of an entity that has related binary large object data that is not serialized in the data feed.

media resource

In the Open Data Protocol (OData), binary data that belongs to an entity. This binary data, such as video, audio, image, or other large binary data, is requested from the data service separately from the media link entry to which it belongs.


In ASP.NET, an application feature that manages a store of user credentials for a Web site. Membership can be integrated with login controls or other ASP.NET authentication features to provide login security for your site.


Information that describes every element managed by the common language runtime: an assembly, loadable file, type, method, and so on. This can include information required for debugging and garbage collection, as well as security attributes, marshaling data, extended class and member definitions, version binding, and other information required by the runtime.

metadata workspace

A class that represents the metadata runtime service component that provides support for retrieving metadata.


In WMI, a function that describes the behavior of a class. Including a method in a class does not guarantee an implementation of the method. The Implemented qualifier is attached to the method to indicate that an implementation is available for the class. A method is also a function included in a WMI interface.

Microsoft intermediate language (MSIL)

A language used as the output of a number of compilers and as the input to a just-in-time (JIT) compiler. The common language runtime includes a JIT compiler for converting MSIL to native code. See also: JIT compilation.

mobile code

Any code placed on a central server that is meant to be downloaded and run by multiple clients. Mobile code can be distributed using Web servers, FTP servers, file shares, and so on. Typically, users run mobile code from the intranet and Internet zones.

mobile user control

An ASP.NET mobile control derived from the System.Web.UI.MobileControls.MobileUserControl class. User controls provide containers for custom controls built from other ASP.NET mobile controls. See also: ASP.NET mobile controls.


A loadable unit, which can contain type declarations and type implementations. The module contains enough information to enable the common language runtime to locate all implementation bits when the module is loaded. The format for modules is an extension of the Windows portable executable (PE) file format. When deployed, a module is always contained in an assembly. See also: assembly, portable executable (PE) file.

module (HTTP)

A component that can be registered as part of the ASP.NET request lifecycle and that can read or change the request or response as it is processed. HttpModules are often used to perform special tasks that need to monitor each request, such as security or site statistics.


See other term: Managed Object Format


In WMI, a short name that locates a namespace, class, or instance. The moniker "winmgmts:" is used when connecting to WMI in script languages or Visual Basic.


See other term: Microsoft intermediate language (MSIL)


See other term: mapping specification language (MSL)


Running several processes in rapid sequence within a single program, regardless of which logical method of multitasking is being used by the operating system. Because the user's sense of time is much slower than the processing speed of a computer, multitasking appears to be simultaneous, even though only one task at a time can use a computer processing cycle.


A logical naming scheme for grouping related types. The .NET Framework uses a hierarchical naming scheme for grouping types into logical categories of related functionality, such as the ASP.NET technology or remoting functionality. Design tools can use namespaces to make it easier for developers to browse and reference types in their code. A single assembly can contain types whose hierarchical names have different namespace roots, and a logical namespace root can span multiple assemblies. In the .NET Framework, a namespace is a logical design-time naming convenience, whereas an assembly establishes the name scope for types at run time. See also: assembly.

naming container

Any ASP.NET control that implements the INamingContainer interface. This is a marker interface that enables a control to create a new naming scope under itself so that ID attributes assigned to its child controls are unique within the entire ASP.NET page that contains the control.

native code

Code that has been compiled to processor-specific machine code.

native image generation (NGen)

Pre-compilation technology for managed code that compiles Microsoft intermediate language (MSIL) to native code on the end-user computer prior to application run time. It is an alternative to JIT compilation. See also: JIT compilation, Microsoft intermediate language.

navigation property

In the ADO.NET Entity Framework, a property of entity types that uses an association to reference related entities.

nested type

A type defined within the scope of another type. A nested type is typically used for encapsulating the implementation details of the top-level type.


See definition for native image generation.

O notation

An indication of the relative performance of an algorithm. An algorithm or the method that implements it is said to be O(1) if its execution is a constant, O(log n) if its execution is proportional to the natural log of n, or O(n) if its execution is proportional to n. O notation is frequently used as a way to compare the relative performance of operations on collections, in which case n is usually the number of elements in the collection.

object path

A formatted string used to access namespaces, classes, and instances. Each object on the system has a unique path that identifies it locally or over the network. Object paths are conceptually similar to Uniform Resource Locators (URL).

Object Services

Services provided by the ADO.NET Entity Framework that enable application code to operate on entities in terms of .NET Framework objects.


A way to transfer and share information between applications by pasting information created in one application into a document created in another application, such as a spreadsheet or word processing file.

one-click publish

A feature in Visual Studio that lets you deploy a Web application from the development computer to a server by clicking a button on a toolbar, and to deploy changes by clicking the button again, without having to redeploy the full application. You can create multiple publishing profiles to define the settings for different publishing scenarios, such as deploying to a test server, to a production server, and so on.

open generic type

A constructed generic type in which one or more of the generic type arguments substituted for its generic type parameters is a type parameter of an enclosing generic type or method. Open generic types cannot be instantiated. See also: closed generic type, constructed generic type, generics, generic type argument, generic type parameter.


The way of specifying the alignment of an item, such as a control.

out-of-browser application

A Silverlight-based application that a user installs from a Web page and runs outside the browser.


The placing of ToolStrip items on a menu that is accessible by clicking the overflow chevron. Overflow is necessary when the ToolStrip or form is resized to less than the sum of the widths of ToolStrip items in normal view.

owner draw

A rendering mode in which you take responsibility for drawing a control, rather than relying on the control’s default rendering behavior.


The space between the edge of a control and a control’s contents. Padding differs from margin, which represents the space between controls on a form or page.

page coordinates

The coordinate system used by a drawing surface, such as a form or control.


A mechanism that automatically separates the content in ASP.NET mobile Web Forms into smaller groups of rendered pages that are targeted to fit a specific device. It also renders user interface elements that can be used to browse to other pages.

parameter constraint

See Other Term: generic type parameter constraint

parameterized type

A type whose definition has placeholders for actual types that the user specifies when creating and using instances of the type. C++ templates and common language runtime generics are examples of parameterized types. See also: generics.

parameterless constructor constraint

A restriction on a generic type parameter, such that types substituted for that type parameter must provide a parameterless or default constructor. See also: generics, generic type parameter, generic type parameter constraint.

part control

A control in the Web Parts control set that inherits directly or indirectly from the System.Web.UI.WebControls.WebParts.Part class and is used to create the primary user interface of Web Parts applications. See also: Web Parts control set.

partial-page rendering

In ASP.NET, the process of refreshing only a region of a Web page during an asynchronous postback. This is typically accomplished by using UpdatePanel controls. Partial-page rendering is an important feature of AJAX technology.

PE file

See other term: portable executable (PE) file

performance counter

A property in a performance class that stores performance data. The counter is a member of a performance object in the original performance library.

permanent consumer

In WMI, an event consumer whose registration lasts until it is explicitly cancelled. See also: event consumer, temporary consumer.

permission class

A class that defines access to a resource or defines an identity by supporting authorization checks. See also: permission object.

permission object

An instance of a permission class that represents access rights to resources or identity. A permission object can be used to specify a request, a demand, or a grant of permission. See also: permission class.


A feature of the Web Parts control set that enables end users to personalize (modify) Web Parts controls and save the personalized settings. Personalization can apply to individual users (user scope) or to all users (shared scope). See also: Web Parts controls, Web Parts control set.

personalization scope

The state of a Web Parts page that determines the range of users to which personalization changes apply. The WebPartManager control determines the personalization scope for a Web Parts page. The PersonalizationScope enumeration provides two possible scopes (Shared and User) that a page can be in at any given time. In shared scope, personalization changes made to shared controls apply to all users. In user scope, personalization changes made to shared and per-user controls apply only to the specific user. See also: personalization, Web Parts page.

per-user control

A dynamic Web Parts control that can be personalized and permanently deleted from a page for an individual user only. A per-user control appears on the page only when the page is in user scope. Note that a per-user control can have properties that are both user-scope and shared-scope for personalization purposes. See also: personalization, Web Parts controls.


In the .NET Framework add-in programming model, represents a linear communication model of segments that exchange data between an add-in and its host. Starting from the host end, the pipeline has the following sequence of segments: host, host view of the add-in, host-side adapter, contract, add-in-side adapter, add-in view, and the add-in. See also: add-in, add-in-side adapter, add-in view, contract, host, host-side adapter, host view of the add-in, segment.

platform invoke

The functionality provided by the common language runtime to enable managed code to call unmanaged native DLL entry points.

portable executable (PE) file

The file format used for executable programs and for files to be linked together to form executable programs.


The process in which a Web page sends data back to the same page on the server.


In ASP.NET, the process of submitting an entire Web site to a compiler. The resulting Web site output runs without needing to be compiled on first request and does not require source code to be deployed to a production server.

primary interop assembly

An assembly containing definitions of COM types that is distributed and digitally signed by the author of the COM component. Visual Studio uses a registered primary interop assembly by default when a developer references a type in the corresponding type library. See also: assembly, interop assembly.


In .NET Framework security, represents the identity and role of a user, and acts on a user's behalf. See also: role.

private assembly

An assembly that is available only to clients in the same directory structure as the assembly. See also: assembly, shared assembly.

private view state

State information that is written as a hidden field, such as the form that is currently active or the pagination information for a form.

profile property

In ASP.NET, a property that can store information for each unique user and that is managed automatically by ASP.NET. When users visit the site, ASP.NET associates each user with a unique ID and can then read and write profile property values for the user.


The collection of detailed performance data, such as memory, stack frame, and CPU utilization, during application execution. Analysis of the resulting data often leads to code optimizations that substantially improve application run-time behavior.


In the .NET Framework, a class member that is like a public field, but that includes features such as versioning, encapsulation, and the ability to execute additional logic through get and set accessor methods. See also: encapsulation, field, version policy. In WMI, a name/value pair that describes a unit of data for a class. Property values must have a valid Managed Object Format (MOF) data type.


In a Web Parts connection, a server control that sends data to a consumer control. A provider can be a WebPart control or any type of server control, but must be designed to function as a provider. A provider must have a special callback method marked with a ConnectionProviderAttribute attribute in the source code. This method provides data to consumer controls in the form of an interface instance. See also: connection point, consumer, Web Parts connection. In WMI, a COM server that communicates with managed objects to access data and event notifications from a variety of sources, such as the system registry or an SNMP device. Providers forward this information to the CIM Object Manager for integration and interpretation. See also: CIM Object Manager.


In WMI, a modifier containing information that describes a class, instance, property, method, or parameter. Qualifiers are defined by the Common Information Model (CIM), by the CIM Object Manager, and by developers. See also: CIM Object Manager, Common Information Model.

race condition

A condition in which two or more threads can reach and execute a block of code, and the program outcome changes radically depending on which thread reaches the code first. A race condition is benign if all outcomes are valid. However, race conditions can be associated with synchronization errors that can result in one process interfering with another process and possibly introduce a vulnerability. Frequently, a potential outcome of a race condition leaves the program in an unstable or invalid state. See also: synchronization.


The sharing by ToolStrips of horizontal space when docked top or bottom, or of vertical space when docked left or right.


See other term: runtime callable wrapper (RCW)

reference type

A data type that is represented by a reference (similar to a pointer) to the type's actual value. If a reference type is assigned to a variable, that variable references (or "points to") the original value. No copy is made. Reference types comprise classes, interfaces, delegates, and boxed value types. See also: value type.


A WMI Query Language statement that supports the traversal of associations programmatically by retrieving all association instances that refer to a particular source instance. See also: ASSOCIATORS OF, GROUP, HAVING, ISA, SELECT, WHERE, WITHIN.

referential constraint

An element of an SSDL schema that specifies the direction of an association with FromRole and ToRole attributes. Corresponds to a CSDL navigation property. See also: conceptual schema definition language, store schema definition language.


The process of obtaining information about assemblies and the types defined within them, and creating, invoking, and accessing type instances at run time.

regular expression

A concise and flexible notation for finding and replacing patterns of text. The notation comprises two basic character types: literal (normal) text characters, which indicate text that must exist in the target string, and metacharacters, which indicate the text that can vary in the target string. You can use regular expressions to quickly parse large amounts of text to find specific character patterns; extract, edit, replace, or delete text substrings; or to add the extracted strings to a collection in order to generate a report.

relational model

The logical model used to define the tables, columns, and constraints in a relational database.


The process of communication between different operating system processes, regardless of whether they are on the same computer. The .NET Framework remoting system is an architecture designed to simplify communication between objects living in different application domains, whether on the same computer or not, and between different contexts, whether in the same application domain or not. See also: application domain, context.


The painting of ToolStrips and ToolStrip items that are in accordance with selectable options. These options provide custom, operating system-compliant, or Microsoft Office-compliant themes, user interface elements, and colors schemes.

requested permissions

Optionally specified permissions in an assembly that represent the minimum required, optionally desired, and always refused permissions for all code in the assembly. If there is no request, the code is granted the maximum that security policy allows. See also: security policy.


Any nonexecutable data that is logically deployed with an application. A resource might be displayed in an application as error messages or as part of the user interface. Resources can contain data in a number of forms, including strings, images, and persisted objects.

retargetable assembly

An assembly that belongs to more than one implementation of the .NET Framework, or an assembly that has been built on more than one implementation of the .NET Framework with the same strong name and with appropriate attributes. Applications that use retargetable assemblies can run on any .NET Framework implementation where those assemblies have been built. For example, applications that are built to use the .NET Compact Framework can run on the desktop implementation of the .NET Framework.


The ribbon is part of the Microsoft Office Fluent user interface (UI). In Dashboard Designer, It consists of contextual tools for creating, editing, and exporting dashboards and their elements.

right to left (RTL)

A property on forms and controls that causes form layout and text to start on the right-hand side of the screen and proceed toward the left-hand side. The property is used primarily when an application displays its text in a language script that reads from right to left, such as Hebrew or Arabic.


In .NET Framework security: A named set of principals that have the same privileges with respect to security. See also: principal. In the ADO.NET Entity Framework: The name given to each End of an association to clarify the semantics of the relationship. See also: End.

role-based authorization

In .NET Framework security, the process of determining whether a principal is allowed to perform a requested action. Authorization occurs after authentication and uses information about the principal's identity and its associated role to determine the resources a principal can access. See also: authentication, authorization, principal, role.

round trip

A sequence of Web Forms stages that begins when a user action requires processing on the server. When this occurs, a form must be sent (posted) to the server, processed, and returned to the browser.

routed event

In Windows Presentation Foundation, an event instance that propagates through a tree of related elements rather than just targeting a single element. There are three types of routing: bubbling, tunneling, and direct. With bubbling, the event instance moves from the source of the event up to the top of the tree. With tunneling, the event instance starts at the top of the tree and moves down to the source of the event. With direct routing, the event instance does not move in the tree and behaves like a standard common language runtime event. Silverlight also uses event routing and routed events, but does not implement tunneling. See also: tunneling, bubbling, attached event.


See other term: right to left (RTL)


See other term: common language runtime

runtime callable wrapper (RCW)

A .NET Framework object that acts as a proxy for a reference-counted COM object.

safe mode

A specific version policy that requests a given assembly be run with the exact version of its dependencies that it was compiled against.

sandboxed application

In Silverlight, an in-browser application or an out-of-browser application that has not been granted elevated trust. See also: trusted application, elevated trust.

satellite assembly

A .NET Framework assembly containing resources specific to a given language. Using satellite assemblies, you can place the resources for difference languages in different assemblies, and the correct assembly is loaded into memory only if the user elects to view that application in that language.


The process of generating Web-page templates based on database schemas. In ASP.NET, Dynamica Data uses scaffolding to faciliate the generation of Web-based UI that lets a user view and update a database.


In WMI, a collection of class definitions that describe managed objects in a specific environment.

security descriptor

A data structure that contains the security information for a securable object, such as a share, file, sink, or event filter. A security descriptor identifies the object's owner and primary group. It also identifies who can have access to the resource and what type of access.

security hole

An unintentionally unprotected entry point into an otherwise restricted computer, component, application, or other online resource.

security identifier (SID)

A data structure that identifies user, group, and computer accounts. Every account on a network is issued a unique SID when the account is first created. SIDs are used in access control (the process of comparing a SID to a resource security descriptor that specifies which SIDs can use the resource).

security policy

The active policy established by the administrator that programmatically generates granted permissions for all managed code based on the code's requested permissions. Code that requires more permissions than policy will grant is not allowed to run. See also: requested permissions.

security-critical type or member

A type or member that accesses secure resources and can be used only by fully trusted code in the .NET Framework. See also: security-transparent type or member; security-safe-critical type or member.

security-safe-critical type or member

A type or member that accesses secure resources and can be safely used by partially-trusted code in the .NET Framework. See also: security-critical type or member; security-transparent type or member.

security-transparent type or member

A type or member that is partially trusted and that cannot expose access to any protected resources or functionality. See also: security-critical type or member; security-safe-critical type or member.


In the .NET Framework add-in programming model, a part of the pipeline. The following are segments of the pipeline: host, host view of the add-in, host-side adapter, contract, add-in-side adapter, add-in view, and the add-in. See also: add-in, add-in-side adapter, add-in view, contract, host, host-side adapter, host view of the add-in, pipeline.


A WMI Query Language statement that is used to retrieve information. SQL supports queries across multiple tables, but WQL supports only single class queries. See also: ASSOCIATORS OF, GROUP, HAVING, ISA, REFERENCES OF, WHERE, WITHIN.

semisynchronous method

A method call that returns immediately and allows the application or script to enumerate the returned objects as a collection. A semisynchronous method call does not require setting up an object sink, but an asynchronous method call does require setting up an object sink. See also: asynchronous method.


The process of converting an object's state information into a form that can be stored or transported. During serialization, an object writes its current state to temporary or persistent storage. Later, the object can be recreated by reading, or deserializing, the object's state from storage.

server control

See definition for ASP.NET server control.

Session state

In ASP.NET, a variable store created on the server for the current user; each user maintains a separate Session state on the server. Session state is typically used to store user-specific information between postbacks. See also: postback.

shared assembly

An assembly that can be referenced by more than one application. An assembly must be explicitly built to be shared by giving it a cryptographically strong name. See also: assembly, private assembly, strong name.

shared control

A Web Parts control that can appear on a Web page and be personalized when the page is in either shared or user-level personalization scope. Note that a shared control can have properties that are both user-scope and shared-scope for personalization purposes. See also: personalization, personalization scope, Web Parts controls.

shared name

See other term: strong name


See other term: security identifier

side-by-side execution

The ability to install and use multiple versions of an assembly in isolation at the same time. Side-by-side execution can apply to applications and components as well as to the .NET Framework. Allowing assemblies to coexist and to execute simultaneously on the same computer is essential to support robust versioning in the common language runtime.

side-by-side hosting

The loading and activation of multiple versions of the common language runtime within the same process.


The list of types involved in the definition of a method, field, property, or local variable. For a method, the signature includes its name, number of parameters and their types, the type it returns (if any), and its calling convention (default or vararg). The signature for a property is similar to that of a method. The signature for fields and local variables is simply their type (for example, array [0..5] of int).


A cross-browser, cross-platform client technology that helps developers design, develop, and deliver media-enabled experiences and rich interactive applications on the Web.

Silverlight plug-in

A component that users download to run a Silverlight-based application in their browser. This term also refers to the component embedded in a Web page that renders Silverlight content.

site navigation

In ASP.NET Web sites, the process of displaying controls such as menus, a tree view, or SiteMapPath (breadcrumb) controls that assist users in finding pages of interest. Site navigation is typically driven from a sitemap. See also: sitemap.


A file or other store that describes the logical layout of a Web site (as distinct from the physical layout of pages). Sitemaps are used by site navigation controls to display navigation using a menu, tree view, or SiteMapPath (breadcrumb) control. See also: site navigation.

skin file

A file containing one or more control properties that define how the controls should look. Skin files are part of ASP.NET themes. See also: theme.

smart device

A hardware device that is based on the Windows Embedded CE operating system or a derivative operating system, such as Windows Mobile or Windows Automotive.

Smart Device Connectivity API

An application programming interface that enables developers to establish a connection between a desktop computer and a device. This API enables developers to focus on creating remote tools, while it handles the details of device interconnectivity and transport mechanisms.

smart tag

A glyph attached to a control or component that exposes commonly performed tasks.


Visual guides that the Windows Forms Designer draws to aid in the placement and alignment of controls.


A simple, XML-based protocol for exchanging structured and type information on the Web. The protocol contains no application or transport semantics, which makes it highly modular and extensible.

SOAP header

The extensibility elements of a SOAP message. The SOAP header allows additional information to be sent with a SOAP request.

SOAP message

The data encapsulated in a SOAP envelope that flows back and forth between a client and a Web service.

soft key

A virtual button that is located at the bottom of the display on a Windows Mobile–based device. On devices that do not have touch support, a hardware button that is associated with the soft key activates the button.

split stack layout

A layout style in which each end of the ToolStrip is the base of a stack, with some items stacked at the head and other items stacked at the tail. Items are stacked from the ends in.


See other term: store schema definition language (SSDL)

stack layout

A layout style in which adjacent items align against each other as though they were stacked, always taking up the free space in between the items.

standard consumer

In WMI, one of several preinstalled permanent consumers that perform an action, such as sending an e-mail or writing to a log when configured by a managed object format (MOF) file or a script. See also: permanent consumer.

static control

A Web Parts control that is part of the declarative "page persistence" markup in an .aspx page; it exists only as part of the .aspx page, not in a personalization store like a dynamic Web Parts control. Unlike a dynamic control, a static control is added to an .aspx page on every request. A static Web Parts control is always a shared control, which means that although users can both personalize and "close" the control when the page is in either shared or user scope, the control can never be permanently deleted. See also: personalization, personalization scope, shared control, Web Parts control.

store schema definition language (SSDL)

An XML-based language that is used to define the entity types, associations, entity containers, entity sets, and association sets of a storage model, often corresponding to a database schema.


The flow of data from a source to a single receiver that flows through a channel, as opposed to packets, which may be addressed and routed independently, possibly to multiple recipients.


The process of adjusting the size of an item to fit its container. The term "stretch" is typically used when referring to an image contained in a control.

strong name

A name that consists of an assembly's identity-its simple text name, version number, and culture information (if provided)-strengthened by a public key and a digital signature generated over the assembly. Because the assembly manifest contains file hashes for all the files that constitute the assembly implementation, it is sufficient to generate the digital signature over just the one file in the assembly that contains the assembly manifest. Assemblies with the same strong name are expected to be identical. See also: assembly, assembly manifest.


A user-defined value type. Like a class, structures can contain constructors, constants, fields, methods, properties, indexers, operators, and nested types. Unlike classes, however, structures do not support inheritance. See also: class, field, indexer, nested type, property, value type.


In ClickOnce, a regularly-scheduled, automated check for application updates. Subscriptions are defined in the ClickOnce deployment manifest.


In multithreading, the coordination of the activities of multiple threads through locks and signaling mechanisms so that program data is protected from corruption, and deadlocks and race conditions do not occur. See also: deadlock, race condition.

system class

In WMI, a class that the CIM Object Manager defines to support core features such as event notification, security, and localization. A system class is automatically defined in each namespace. See also: CIM Object Manager.

system property

In WMI, a property that the CIM Object Manager defines to provide information that applies to each class (for example, name, derivation, and namespace). See also: CIM Object Manager.

table layout

A method of designing a form in which all elements are positioned in cells within a table. Sometimes called "grid layout".

table-per-hierarchy (TPH)

A method of modeling a type hierarchy in a database that includes the attributes of all the types in the hierarchy in one table.

table-per-type (TPT)

A method of modeling a type hierarchy in a database that uses multiple tables with one-to-one relationships to model the various types.


In ASP.NET, a declarative page fragment that is used to provide a visual interface for a templated ASP.NET server control. A template contains presentation elements that include literal text, HTML, and data-binding expressions, as well as declarative syntax elements that represent ASP.NET server controls. A template can be persisted as a text file with an .ascx extension. See also: ASP.NET server control, templated control. In ASP.NET mobile controls, a markup language construct associated with controls and created with the <DeviceSpecific> and <Choice> tags. It is used to customize output for specific types of hardware devices. See also: templated control, template set.

template node

The design-time access point to the Items Collection Editor for a ToolStrip, MenuStrip, ContextMenuStrip, or StatusStrip control.

template set

In ASP.NET mobile controls, a collection of templates associated with a templated control. See also: template, templated control.

templated control

In ASP.NET: An ASP.NET server control that does not itself provide a visual interface but allows its users (page developers) to supply templates that provide a visual interface. When the ASP.NET page parser encounters a templated control, it parses the control's template and dynamically creates child controls that supply the visual interface. The Repeater and DataList ASP.NET server controls are templated controls. The DataGrid control is not strictly a templated control, but uses templates to customize its user interface. See also: ASP.NET server control, template. In ASP.NET mobile controls: A control that supports one or more templates. A single templated control can refer to multiple sets of templates, where each template set is defined through device-specific criteria. See also: template, template set.

temporary consumer

In WMI, a consumer that receives event notifications only while the consumer is active. See also: permanent consumer.

text writer

In ASP.NET mobile controls: A mechanism that allows device adapters to write their output through an object. A text writer object is created from the TextWriter base class. See also: device adapter.


In ASP.NET, a collection of control properties, stylesheets, and images that can be applied as a unit to a page or Web site to define an overall appearance.


A small section of code that performs a translation or conversion during a call or indirection. For example, a thunk is used to change the size or type of function parameters when calling between 16-bit and 32-bit code.


See other term: table-per-hierarchy (TPH)


See other term: table-per-type (TPT)


In ASP.NET, the process of capturing and displaying debugging information about a Web page as the page is running. Tracing information includes HTTP headers and control state. You can display trace output in the page or in a separate trace viewer.


A security model that helps developers write and deploy secure libraries and applications by isolating code depending on privilege. Level 1 transparency was introduced in the .NET Framework version 2.0. It enables developers to annotate code to declare which types and members can perform security elevations and other trusted actions (security-critical) and which cannot (security-transparent). Level 2 transparency, which was introduced in the .NET Framework 4, refines this model. It adds a third group of code, security-safe-critical code, which are types or members that access secure resources and can be safely used by partially-trusted code in the .NET Framework.

trust license

The file used in ClickOnce applications to grant an elevated level of trust to a managed application. Trust licenses must be signed by trust license issuers, which must be installed on a client computer prior to deploying the ClickOnce application.

trusted application

In Silverlight, an out-of-browser application to which a user grants elevated trust upon installation, providing greater access to the local system. See also: elevated trust, sandboxed application.


In Windows Presentation Foundation, an event routing strategy where the event instance moves down the element tree (starting at the root of the visual tree and ending with the source). The names of events that use this routing strategy are prefixed with the word "Preview". These events have the same signature as their counterparts that use the bubbling event routing strategy. See also: event routing, bubbling.


An ordered collection that consists of a specified number of members.

type argument

See Other Term: generic type argument

type parameter

See Other Term: generic type parameter

type parameter list

See Other Term: generic type parameter list

type safe

The ability for languages and classes to exchange information through commonly agreed upon definitions and usage patterns for types.

type system

See other term: common type system


See other term: Universal Description, Discovery, and Integration (UDDI)


The conversion of an object instance to a value type. See also: boxing, value type.

Uniform Resource Identifier (URI)

A number or name that uniquely identifies an element or attribute. URIs include both Uniform Resource Names (URNs) and Uniform Resource Locators (URLs). URIs are a general scheme for locating resources on the Internet that focuses more on the resource and less on the location. In theory, a URI could find the closest copy of a mirrored document or locate a document moved from one site to another. Although it is expected that URNs will become more common in the future, when discussing XML today, URIs are URLs in nearly all cases.

Universal Description, Discovery, and Integration (UDDI)

A platform-independent framework functioning like a directory (similar to a telephone book) that provides a way to locate and register Web services on the Internet. The UDDI specification calls for three elements: white pages, which provide business contact information; yellow pages, which organize Web services into categories (for example, credit card authorization services); and green pages, which provide detailed technical information about individual services. The UDDI also contains an operational registry, which is available today.

unmanaged code

Code that is executed directly by the operating system, outside the common language runtime environment. Unmanaged code must provide its own garbage collection, type checking, security support, and so on, unlike managed code, which receives these services from the common language runtime. See also: managed code.

user control

In ASP.NET: A server control that is authored declaratively using the same syntax as an ASP.NET page and is saved as a text file with an .ascx extension. User controls allow page functionality to be partitioned and reused. Upon first request, the page framework parses a user control into a class that derives from System.Web.UI.UserControl and compiles that class into an assembly, which it reuses on subsequent requests. User controls are easy to develop due to their page-style authoring and deployment without prior compilation. In Windows Forms: A composite control that provides consistent behavior and user interface within or across applications. The user control can be local to one application or added to a library and compiled into a DLL for use by multiple applications.

validation server controls

A set of server controls, included with ASP.NET, that verify user input. The input is checked as it comes from HTML server controls and Web server controls (for example, a Web page form) against programmer-defined requirements. Validation controls perform input checking in server code. If the user is working with a browser that supports DHTML, the validation controls can also perform validation using client script. See also ASP.NET server control, HTML server control, Web server control.


See other term: validation server controls

value type

A data type that is represented by the type's actual value. If a value type is assigned to a variable, that variable is given a fresh copy of the value. (This is in contrast to a reference type, where assignment does not create a copy.) Value types are usually created on a method's stack frame, rather than in the garbage-collected heap. A value type can be boxed, which is a process that creates a corresponding reference type. See also: boxing, reference type, unboxing.


A user interface element in a Web Parts application that an end user can click to perform actions such as closing, minimizing, restoring, editing, or deleting a Web Parts control. Developers can also add custom verbs to controls. Web Parts verbs are based on the System.Web.UI.WebControls.WebParts.WebPartVerb class. See Web Parts controls.

verbs menu

A menu in the title bar of a part control that contains various verbs (UI actions that apply to an individual control) such as Close, Minimize, Restore, Delete, Export, Edit, Help, and others, as well as custom verbs implemented by developers. See part control, verb.


A part of the compilation process in which code is checked for conformance to a specific set of rules defined to allow proof of certain security requirements. The common language runtime can verify Microsoft intermediate language (MSIL). See also: Microsoft intermediate language (MSIL).

version policy

The rules that specify which version of dependent assemblies to bind to. Version polices are expressed using configuration files.

view state

A field in an ASP.NET Web page where you can store settings that need to be preserved between postbacks. Also used to mean control state. See also: control state, postback.


For controls that display content, the viewport is a virtual window through which all or part of the content is visible. A viewport is typically used to display a particular portion of content when all the content will not fit in the available display space. Compare to the extent size, which is the total width and height of the content.

virtual-mode data binding

A type of data binding in which a data-bound control retrieves only as many rows from the database as the user will be able to see on the screen.

visual tree

In Windows Presentation Foundation, the element tree containing all visual elements (elements that derive from the type System.Windows.Media.Visual) used for a piece of the user interface. This tree is the accumulation of all visual elements created directly by the application (whether in code or in markup) and all visual elements created by the template expansion of elements such as controls and data objects. See also: logical tree.


Wireless Application Protocol. A standard protocol for providing Internet communications and advanced telephony services on phones, pagers, PDAs, and other wireless terminals.


See other term: Web-based Enterprise Management (WBEM)


See Other Term: Windows Communication Foundation

WCF Data Services

A set of technologies that makes data deployable and accessible by Internet protocols. WCF Data Services applications manipulate data by using URIs to identify data resources and services. Simple payload formats, such as XML and JSON, represent the data exchanged between the client and the server.

Web deployment package

A compressed (.zip) file or folder structure that contains all the information that is required in order to deploy an ASP.NET Web application to a server that runs IIS. The package includes Web site files and can include IIS settings, database schema information, database data, security information, and other settings. The package is created and installed by using the IIS Web Deployment Tool.

Web Forms

The ASP.NET page framework, which consists of programmable Web pages (called Web Forms pages) that contain reusable server controls. See also ASP.NET server control.

Web method

A process exposed to Web service clients as an operation that can be called on the Web service.

Web Parts

The total ASP.NET Web Parts feature set.

Web Parts connection

An association between two server controls residing in a WebPartZoneBase zone that enables them to share data, with one control acting as the provider of data and the other control acting as the consumer. A connection is encapsulated within a System.Web.UI.WebControls.WebParts.WebPartConnection object. See also: consumer, provider, zone.

Web Parts control set

The integrated set of ASP.NET software components that provide personalization, structural components such as zones and the WebPartManager control, Web Parts UI controls, and other components for building Web Parts controls and applications. See also: personalization, Web Parts controls, zone.

Web Parts controls

A way of referring generally to any of the various types of controls in the Web Parts control set. See also: Web Parts control set.

Web Parts page

An ASP.NET Web page that includes Web Parts controls that let users personalize the page, such as selecting the information to display. See also: Web Parts control set.

Web server control

An ASP.NET server control that belongs to the System.Web.UI.WebControls namespace. Web server controls are richer and more abstract than HTML server controls. A Web server control has an asp tag prefix on an ASP.NET page, such as &lt;asp:Button runat="server" /&gt;. See also: ASP.NET server control, HTML server control, validation server controls.

Web Services Description Language (WSDL)

An XML-based contract language for describing network services offered by a server. See also: Extensible Markup Language (XML).

Web-based Enterprise Management (WBEM)

An initiative undertaken by the Distributed Management Task Force (DMTF) to provide enterprise system managers with a standard solution for management. WMI is the Microsoft implementation of the WBEM initiative for Windows operating systems.


A clause in the WQL SELECT statement that constrains a query so that subsets of class definitions or class instances can be selected. WHERE clauses can also be used to limit the scope of event notifications. See also: ASSOCIATORS OF, GROUP, HAVING, ISA, REFERENCES OF, SELECT, WITHIN.

Windows Forms

A rich Windows client library.

Windows Management Instrumentation (WMI)

WMI is the Microsoft extension to the Distributed Management Task Force (DMTF) Web-based Enterprise Management (WBEM) initiative, and provides a set of interfaces for access to components that provide management capabilities to an enterprise. See also: Web-based Enterprise Management (WBEM).

Windows Presentation Foundation Designer Extensibility for Visual Studio

A framework and a public API for the WPF Designer that you can use to implement custom adorners, tools, property editors, and designers. See also: Windows Presentation Foundation Designer for Visual Studio.

Windows Presentation Foundation Designer for Visual Studio

A designer in Visual Studio for creating Windows Presentation Foundation (WPF) controls and applications. The WPF Designer includes a split view that enables you to view the design surface and XAML markup at the same time. See also: Extensible Application Markup Language (XAML).


A clause in the WQL SELECT statement that constrains the granularity of event delivery time, and supports polling for events when no event provider is available. See also: ASSOCIATORS OF, GROUP, HAVING, ISA, REFERENCES OF, SELECT, WHERE.


See other term: Windows Management Instrumentation (WMI)

WMI class

A template for a type of managed object. WMI classes define the basic units of management. For example, the Win32_LogicalDisk class is a template for all logical disks that occur in the Windows environment. In this case, WMI uses the class template to generate an instance of Win32_LogicalDisk for each disk installed on a computer.


An XML-based markup language used to specify content and the user interface for narrowband devices, including cellular phones and pagers. WML is part of WAP. See also: WAP.

world coordinates

The coordinates used to model a particular graphic world.

world transformation

The transformation that converts world coordinates to page coordinates. See also: page coordinates, world coordinates.

WPF Designer

See other term: Windows Presentation Foundation Designer for Visual Studio

WPF Designer Extensibility

See other term: Windows Presentation Foundation Designer Extensibility for Visual Studio


See other term: Web Services Description Language (WSDL)


See other term: Extensible Application Markup Language (XAML)


See other term: Extensible Markup Language (XML)

XML Schema (XSD)

The World Wide Web Consortium (W3C) standard language used for creating XML Schema documents. The XML Schema contains two parts: a set of predefined types (for example, string, dateTime, decimal), and an XML language for defining new types (for example, complexType, minOccurs, element).

XML Schema Document

A specification that describes the complex types used in a Web method and thereby enables interoperability between clients and Web services built on different platforms by adhering to a common type system, as defined by the W3C.

XML Web services

Units of application logic providing data and services to other applications. Applications access XML Web services using standard Web protocols and data formats such as HTTP, XML, and SOAP, independent of how each XML Web service is implemented. XML Web services combine the best aspects of both component-based development and the Web, and they are a cornerstone of the Microsoft .NET programming model.


A region that contains Web Parts controls on a page, and provides layout management and a consistent UI for the contained controls. A zone in the Web Parts control set is a composite control that contains other controls and is rendered as an HTML table. All Web Parts zones inherit from System.Web.UI.WebControls.WebParts.WebZone. See also: Web Parts controls, Web Parts control set.