The methods of this sealed class provide some background
functionality to a formatter when serializing and deserializing
objects. For example, GetObjectData( ) creates an
array of System.Reflection.MemberInfo object data.
GetSerializableMembers( ) retrieves all the
serializable members of a given class.
PopulateObjectMembers( ) is the basic
deserialization method, using a MemberInfo array
of member names and an array of corresponding data values to
repopulate a specified object.
public sealed class FormatterServices {
// Public Static Methods
public static void CheckTypeSecurity(Type t,
System.Runtime.Serialization.Formatters.TypeFilterLevel securityLevel);
public static object[ ] GetObjectData(object obj, System.Reflection.MemberInfo[ ] members);
public static object GetSafeUninitializedObject(Type type);
public static MemberInfo[ ] GetSerializableMembers(Type type);
public static MemberInfo[ ] GetSerializableMembers(Type type, StreamingContext context);
public static Type GetTypeFromAssembly(System.Reflection.Assembly assem, string name);
public static object GetUninitializedObject(Type type);
public static object PopulateObjectMembers(object obj, System.Reflection.MemberInfo[ ] members,
object[ ] data);
}