Face edges ordering

Hi,
I need to iterate over the edges of a face of a 3D cell, doing something like

vtkCell * face = myCell->GetFace(0)
for (int i=0; i < face->GetNumberOfEdges(); i++)
{
  vtkCell * edge = face->GetEdge(i);
}

Can I be assured that the order of edges follows a proper polygon order, where the end of each edge is the start of the next edge, or is it possible that the order is random?