Если вас не интересует приоритет объектов, зачем вообще устанавливать порядок дочерних объектов?Внутренне иерархия на самом деле хранится на стороне механизма C ++, поэтому микрооптимизация на этом уровне просто тратит время - тот факт, что вы выполняете вызов P / Invoke для неуправляемой стороны, вероятно, дороже, чем разница междупервый и последний, вполне вероятно, что он больше похож на обычный массив, чем на список, с другой стороны.