public object Deserialize(SerializedData stream)
 {
     var data = (XmlSerializedData)stream;
     var type = types[data.TypeId];
     var serializer = new DataContractSerializer(type);
     return serializer.ReadObject(data.Reader);
 }
 public object Deserialize(SerializedData stream)
 {
     var data = (BinarySerializedData)stream;
     return this.formatter.Deserialize(data.Stream);
 }