Mega Code Archive

 
Categories / C# Tutorial / File Directory Stream
 

Implementing System Runtime Serialization ISerializable

using System; using System.Runtime.Serialization; [Serializable] class EncryptableDocument :ISerializable {   public EncryptableDocument(){ }   enum Field   {       Title,       Data   }   public string Title;   public string Data;   public static string Encrypt(string data)   {       string encryptedData = data;       return encryptedData;   }   public static string Decrypt(string encryptedData)   {       string data = encryptedData;       return data;   }   public void GetObjectData(SerializationInfo info, StreamingContext context)   {       info.AddValue(Field.Title.ToString(), Title);       info.AddValue(Field.Data.ToString(), Encrypt(Data));   }   public EncryptableDocument(SerializationInfo info, StreamingContext context)   {       Title = info.GetString(Field.Title.ToString());       Data = Decrypt(info.GetString(Field.Data.ToString()));   } }