NGWS SDK Documentation  

This is preliminary documentation and subject to change.
To comment on this topic, please send us email at ngwssdk@microsoft.com. Thanks!

Design

Reflection in the runtime provides read-only access to the metadata associated with runtime objects. Reflection is a low-level concept that returns the metadata-defined objects.

Reflection allows programmatic discovery of the metadata. Metadata describes information about the methods, fields, properties, and events associated with a class. Additional information is provided about interfaces supported by an object, what an object's super class is, and information about the namespaces. Reflection also provides late binding services. These include the ability to create call methods and access fields and properties.

The general design of the runtime reflection classes is to model various concepts as objects. For example, information about a class is found in the Type object, information about a method of a class is found in the MethodInfo object, and so on. Reflection provides a rich set of objects.