Если это двумерный массив, вы можете осуществлять ротацию, копируя с разными порядками доступа к массиву.
, т. Е. Для вращения по часовой стрелке попробуйте:
int [,] newArray = new int[4,4];
for (int i=3;i>=0;--i)
{
for (int j=0;j<4;++j)
{
newArray[j,3-i] = array[i,j];
}
}
Против часовой стрелки аналогично.