hermhart, yes, your guess will work also. You can reduce the size of D: and allocate the space to C: without a problem.
Now you need to convert the drive to basic first. And Partition Manager 10 does this safely without deleting the volumes on dynamic drive. How it works:
1)Install Partition Manager
2)run it and right click on HDD (not mirrored)
3)Select convert to Basic. It will ask for reboot - agree. During restart the drive is changed to Basic type.
4)In Windows start PM - right click on D: - Move\Resize - catch the left border of partition and drag it to right. Free as much space as you need for C: and apply changes. If you have files running on D: this could request additional restart. Apply it.
5)Then when resize is done - right click on C: - drag and move the end of C: to right. Allocate space and apply changes. This will take few seconds. Done.
Another way to perform this without reboots is using WinPE Recovery CD for Partition Manager 10 that will do Conversion - resize.
And finally if you connect additional drive - move all from D: to it and delete D: - then convert dynamic to basic and increase C: - this would be also fast.