[]
Simple stack with indexed access, based on System.Collections.ArrayList
This attribute allows to specify collection's element type name (in that case there is no need to store it).
Helper class for implementors of IMemberTypeEncoder
General purpose pair class. (Should be moved to gp utils.)
Serializes and deserializes objects into and from XML.
Forces the serializer to serialize the type name of a property or field
This interface is used to allow objects and collection to serialize types of their members in a custom way. If a collection implements this interface, TypeToString is invoked during serialization of collection items, and for all items for which it returns a non-null string, that string is used as the element name of the item. If a class implements this interface, AND a member of that class has attribute TypeNameSerialization.Custom, AND does not have attribute XmlAttribute (i.e. is serialized as an element), TypeToString is invoked on the owner when that member is serialized, and if that returns a non-null string, that string is used as the value of TypeName attribute. When deserializing a collection which implements this interface, StringToType is invoked for each new item in the collection, and if that returns a non-null type, that type is used to create the item. Otherwise, TypeNameSerialization attribute is used. When deserializing a class which implements this interface, StringToType is invoked on that class for members with TypeNameSerialization.Custom attribute set.
Interface used to provide feedback and the ability to cancel potentially long operations
Determines how item types are serialized