protected object ReadMessage(RuntimeTypeModel typeModel, Type messageType, int length) { Require.NotNull(typeModel, "typeModel"); Require.NotNull(messageType, "messageType"); return typeModel.Deserialize(_receiveStream, null, messageType, length); }