public object Receive() { var msg = _queue.Receive(); var reader = new StreamReader(msg.BodyStream, Encoding.UTF8); var json = reader.ReadToEnd(); var metadata = MetadataHeader.Deserialize(msg); var type = Type.GetType(metadata.AssemblyQualifiedTypeName); if (type == null) { throw new NotSupportedException("Failed to get type class from string '" + metadata.AssemblyQualifiedTypeName + "'."); } return(OneTrueSerializer.Deserialize(json, type)); }