public static MsgBase Unpack(byte[] data) { MemoryStream bodyStream = new MemoryStream(data); BinaryReader reader = new BinaryReader(bodyStream); MsgID msgID = (MsgID)reader.ReadInt32(); MsgBase msg = MessageFactory.Create(msgID); msg.Unpack(reader); return(msg); }