pointList.OrderBy(point => point.X).ToArray()

じゃないの