All pastes #808748 Raw Edit

Stuff

public text v1 · immutable
·published 2007-12-07 21:50 UTC
rendered paste body
using System;
using System.Text;
using System.Runtime.Serialization;

namespace ConsoleApplication1
{
   [Serializable()]
   public class ExampleSerialize : ISerializable
   {
      private string name;
      private int age;
      private string email;

      public ExampleSerialize(string name, int age, string email)
      {
         this.name = name;
         this.age = age;
         this.email = email;
      }

      /// <summary>
      /// Deserialization constructor
      /// </summary>
      /// <param name="info"></param>
      /// <param name="context"></param>
      public ExampleSerialize(SerializationInfo info, StreamingContext context)
      {
         name = info.GetString("name");
         age = info.GetInt32("age");
         email = info.GetString("email");
      }

      #region ISerializable Members

      /// <summary>
      /// Serialization method
      /// </summary>
      /// <param name="info"></param>
      /// <param name="context"></param>
      public void GetObjectData(SerializationInfo info, StreamingContext context)
      {
         info.AddValue("name", name);
         info.AddValue("age", age);
         info.AddValue("email", email);
      }

      #endregion
   }
}