public void ProcessOldestMsg() { if (rawMessages.Count == 0) { return; } IMsg msg = (IMsg)Activator.CreateInstance(messageType); msg.Deserialize(rawMessages.Dequeue()); ProcessMsg(msg); }