C# sort points not currect : i want to sort my output points with c# 
this is my visual output 
[enter image description here][1] 


  [1]: https://i.stack.imgur.com/pYIjr.jpg

and my console output is :

    388, 380
    388, 380
    220, 379
    388, 380
    220, 379
    53, 379
    388, 380
    220, 379
    53, 379
    53, 211
    388, 380
    220, 379
    53, 379
    53, 211
    391, 206
    388, 380
    220, 379
    53, 379
    53, 211
    220, 211
    391, 206
    388, 380
    220, 379
    53, 379
    53, 211
    220, 211
    391, 206
    220, 43
    388, 380
    220, 379
    53, 379
    53, 211
    220, 211
    391, 206
    220, 43
    52, 43
    388, 380
    220, 379
    53, 379
    53, 211
    220, 211
    391, 206
    220, 43
    52, 43
    389, 42

and my code is here:

    PosList.Add(cog);
    PosList = PosList.OrderByDescending(p=>p.Y).ToList();

i cant sorted my point please help me to create a sort .. 
thank you