public void Sort() { for (var i = 0; i < Infos.Count; i++) { var info = Infos[i]; if (info.Start != info.End) { continue; } Infos.RemoveAt(i); i--; } Infos = new StructList <InstrumentedInfo>(Infos.OrderBy(i => i.Start).ToArray()); }