using System.Collections.Generic;
var witnesses = new List<Witness>
new Witness(null, true, 13),
new Witness(null, false, 6),
new Witness(null, false, 2)
.OrderByDescending(x => x.m_hasLOS)
.ThenBy(x => x.m_distanceToSqrt)
foreach (Witness item in sorted)
Console.WriteLine($"{item.m_hasLOS}, {item.m_distanceToSqrt}");
public double m_distanceToSqrt;
public Witness(object m, bool hasLOS, double distanceToSqrt)
m_distanceToSqrt = distanceToSqrt;