FormatterServices.GetSerializableMembers Method (Type, StreamingContext)


Gets all the serializable members for a class of the specified Type and in the provided StreamingContext.

Namespace:   System.Runtime.Serialization
Assembly:  mscorlib (in mscorlib.dll)

public static MemberInfo[] GetSerializableMembers(
	Type type,
	StreamingContext context


Type: System.Type

The type being serialized or cloned.

Type: System.Runtime.Serialization.StreamingContext

The context where the serialization occurs.

Return Value

Type: System.Reflection.MemberInfo[]

An array of type MemberInfo of the non-transient, non-static members.

Exception Condition

The type parameter is null.


The caller does not have the required permission.

Generally, the serializable members of a class are the non-transient, non-static members such as fields and properties. To be included, properties must have both a getter and a setter. A class that implements ISerializable or has a serialization surrogate does not have to serialize all these members, or can serialize additional members.

Currently, you do not need to do anything different unless context has the StreamingContextStates value Clone set.


For providing serialization services. Associated enumeration: SecurityPermissionFlag.SerializationFormatter, SecurityAction.LinkDemand.

.NET Framework
Available since 1.1
Return to top