/// <summary> /// Deserialization constructor /// </summary> /// <param name="info">Serialization info</param> /// <param name="context">Streaming context</param> protected DictionaryPerformer(SerializationInfo info, StreamingContext context) { save = SerializationPerformer.GetObject <Dictionary <string, PenSave> >(info, "Pens"); foreach (string s in save.Keys) { PenSave ps = save[s]; PenValue pv = Transform(ps); pens[s] = pv; } init(); }
void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { SerializationPerformer.Serialize(save, info, "Pens"); }