public override object FromBinary(byte[] binary, string manifest)
{
Func<byte[], object> factory;
if (_fromBinaryMap.TryGetValue(manifest, out factory))
{
return factory(binary);
}
throw new ArgumentException(string.Format("Unimplemented deserialization of message with manifest [{0}] in [{1}]", manifest, this.GetType()));
}