public override NetworkMessage DeepClone() { lock (syncObj) lock (Payload.syncObj) return new RequestMessage(Payload.ShallowClone()); }