Reordering Ngons in a mesh C#

Is it possible to reorder ngons in mesh by id list?

For instance there are 3 ngons in a mesh

I would like to shuffle the order so that ngon order would change from 0 1 2 to 2 0 1

I started from this linq:
surfaceMesh.Ngons = flatten.Select(i => surfaceMesh.Ngons[i]).ToList();

but surfaceMesh.Ngons is not datastructure of list but meshNgonList

Why do you need to do this?

– Dale

Preparing mesh ngons as elements for assembly.

If it is not possible I will try to reorder polyline array, since the mesh is built from array of polylines.