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)

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

Parameters

type
Type: System.Type

The type being serialized or cloned.

context
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
ArgumentNullException

The type parameter is null.

SecurityException

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.

SecurityPermission

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

.NET Framework
Available since 1.1
Return to top
Show: