public static object Parse(ISerializer serializer, string envelopeStr) { var envelope = serializer.Deserialize<Envelope>(envelopeStr); return serializer.Deserialize(envelope.Content, envelope.Type); }