После получения массива System.Reflection.
Предположительно, вы получаете массив PropertyInfo, вызывая GetProperties, в этом случае упорядочение массива не гарантируется.
PropertyInfo
GetProperties
Из MSDNдокументация :
Метод GetProperties не возвращает свойства в определенном порядке, например в алфавитном порядке или в порядке объявления.Ваш код не должен зависеть от порядка, в котором возвращаются свойства, потому что этот порядок варьируется.
Я бы проверил документацию по методу, который вы используете для получения PropertyInfos.Если в нем ничего не говорится об упорядочении результатов, я бы предположил, что они не упорядочены, и закажите их самостоятельно, как вы предлагаете.