a forma más fácil de rotar una lista en c #

Listas dicen que tengo una listaList<int> {1,2,3,4,5}

Rotar significa:

=> {2,3,4,5,1} => {3,4,5,1,2} => {4,5,1,2,3}

al vez rotar no sea la mejor palabra para esto, pero espero que entiendas lo que quiero decir

Mi pregunta, cuál es la forma más fácil (en código corto, listo para c # 4 Linq), y no se verá afectado por el rendimiento (rendimiento razonable)

Gracias

Respuestas a la pregunta(32)

Su respuesta a la pregunta