How do I implement both Rigidbody.MovePosition and Rigidbody.MoveRotation simultaneously?

I’m trying to create a platform (with a rigid body) that moves upwards infinitely while rotating about the z-axis at a certain speed. In order to make the platform move upwards infinitely, I’ve used:

rb.MovePosition(transform.position + transform.up * Time.deltaTime * speed); //rb is Rigidbody

This seems to work fine. Now I’m trying to making it rotate while moving upwards in order to make the game more difficult for the player. I’ve been looking through the manual and I’ve been using rb.MoveRotation in various different ways but none of them are working. Is there a way I can add rb.MoveRotation to this code such that the platform rotates about the z-axis while moving upwards at the same time?

For the record, Is Kinematic is set to true because I don’t want other objects to affect the movement of the platform.

Just put them one after the other, something like:

rb.MovePosition(transform.position + transform.up * Time.deltaTime * speed); //rb is Rigidbody
rb.MoveRotation(rb.rotation * deltaRotation);

Details on parameters for MoveRotation are here: