FormatterServices::GetSerializableMembers Method (Type^, StreamingContext)
Gets all the serializable members for a class of the specified Type and in the provided StreamingContext.
Assembly: mscorlib (in mscorlib.dll)
public: [SecurityCriticalAttribute] static array<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: array<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.
For providing serialization services. Associated enumeration: SecurityPermissionFlag::SerializationFormatter, SecurityAction::LinkDemand.
Available since 1.1