| ArrayPropertyBag<T0> |
An IPropertyBag_1 implementation for a built in array of TElement.
|
| ConcreteTypeVisitor |
Base class to implement a visitor responsible for getting an object's concrete type as a generic.
|
| ContainerPropertyBag<T0> |
Base class for implementing a static property bag for a specified container type. This is an abstract class.
|
| CreatePropertyAttribute |
Use this attribute to have a property generated for the member.
|
| DelegateProperty<T0,T1> |
Represents a value property.
|
| DictionaryPropertyBag<T0,T1> |
An IPropertyBag_1 implementation for a Dictionary_2 type.
|
| DontCreatePropertyAttribute |
Use this attribute to prevent have a property from being automatically generated on a public field.
|
| GeneratePropertyBagAttribute |
Use this attribute to have the source generator generate property bags for a given type.
|
| GeneratePropertyBagsForAssemblyAttribute |
Use this attribute to enable the source generator to run on this assembly.
|
| GeneratePropertyBagsForTypeAttribute |
Use this attribute to have the source generator generate a property bag for a given type.
This attribute works for the specified type ONLY, it does NOT include derived types.
|
| GeneratePropertyBagsForTypesQualifiedWithAttribute |
Use this attribute to have the properties source generator generate property bags for types implementing the specified interface.
|
| HashSetPropertyBag<T0> |
An IPropertyBag_1 implementation for a HashSet_1 type.
|
| IndexedCollectionPropertyBag<T0,T1> |
An IPropertyBag_1 implementation for a generic collection of elements which can be accessed by index. This is based on the IList_1 interface.
|
| InvalidContainerTypeException |
The exception that is thrown when trying to visit an invalid container type.
|
| InvalidPathException |
The exception that is thrown when trying to resolve an invalid path.
|
| KeyValueCollectionPropertyBag<T0,T1,T2> |
An IPropertyBag_1 implementation for a generic collection of key/value pairs using the IDictionary_2 interface.
|
| KeyValuePairPropertyBag<T0,T1> |
A IPropertyBag_1 implementation for a generic key/value pair.
|
| ListPropertyBag<T0> |
A IPropertyBag_1 implementation for a List_1 type.
|
| MissingPropertyBagException |
The exception that is thrown when trying to visit a container with no property bag.
|
| PathVisitor |
Helper visitor to visit a single property using a specified PropertyPath.
|
| Property<T0,T1> |
Base class for implementing properties. This is an abstract class.
|
| PropertyBag |
The PropertyBag class provides access to registered property bag instances.
|
| PropertyBag<T0> |
Base class for implementing a property bag for a specified container type. This is an abstract class.
|
| PropertyContainer |
The PropertyContainer class is used as the entry point to operate on data containers using properties.
|
| PropertyVisitor |
Base class for implementing algorithms using properties. This is an abstract class.
|
| ReflectedMemberProperty<T0,T1> |
A ReflectedMemberProperty_2 provides strongly typed access to an underlying FieldInfo or PropertyInfo object.
|
| SetPropertyBagBase<T0,T1> |
A IPropertyBag_1 implementation for a generic set of elements using the ISet_1 interface.
|
| TypeConversion |
Helper class to handle type conversion during properties API calls.
|
| TypeTraits |
Helper class to avoid paying the cost of runtime type lookups.
|
| TypeTraits<T0> |
Helper class to avoid paying the cost of runtime type lookups. This is also used to abstract underlying type info in the runtime (e.g. RuntimeTypeHandle vs StaticTypeReg)
|
| TypeUtility |
Utility class around System.Type.
|