Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
IsSerializable Property

Type::IsSerializable Property

Gets a value indicating whether the Type is serializable.

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

virtual property bool IsSerializable {
	bool get ();

Property Value

Type: System::Boolean
true if the Type is serializable; otherwise, false.



If the current Type represents a constructed generic type, this property applies to the generic type definition from which the type was constructed. For example, if the current Type represents MyGenericType<int> (MyGenericType(Of Integer) in Visual Basic), the value of this property is determined by MyGenericType<T>.

If the current Type represents a type parameter in the definition of a generic type or generic method, this property always returns false.

The following example creates an instance of MyTestClass class, sets the [Serializable] attribute, and checks the IsSerializable property for true or false.

using namespace System;
public ref class MyClass

   // Declare a public class with the [Serializable] attribute.

   ref class MyTestClass{};


int main()
      bool myBool = false;
      MyClass::MyTestClass^ myTestClassInstance = gcnew MyClass::MyTestClass;

      // Get the type of myTestClassInstance.
      Type^ myType = myTestClassInstance->GetType();

      // Get the IsSerializable property of myTestClassInstance.
      myBool = myType->IsSerializable;
      Console::WriteLine( "\nIs {0} serializable? {1}.", myType->FullName, myBool );
   catch ( Exception^ e ) 
      Console::WriteLine( "\nAn exception occurred: {0}", e->Message );


.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0, 1.1

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

.NET for Windows Phone apps

Supported in: Windows Phone 8.1, Windows Phone Silverlight 8.1, Windows Phone Silverlight 8
© 2015 Microsoft