ну есть
Vector2.Transform(sourceVector, Matrix.CreateRotationZ(angel));
но я отчно не помн сейчас. возможно, если вдруг не будет работать нужно будет перевести в Vector3 это тоесть
Vector3.Transform(new Vector3(sourceVector.X,0,sourceVector.Y), Matrix.CreateRotationZ(angel));
но не факт, давно не попадались забыл уже
а, ну конечно можно ещё сразу в матрице всё сделать, или квартенионами пользоваться. в общем вариантов много