ImageList.DrawRotate should work, probably you are passing in the wrong parameters (What are you setting centreX and centreY to? You should normally use 0.5).
Otherwise, like Traveler says, post your code.