PropertyInfo[] filteredProperties = new PropertyInfo[properties.Length - 4];
for( int i = 4, x = 0; i < properties.Length; i++, x++ )
{
filteredProperties[x] = properties[i];
}
Это, вероятно, самый дешевый способ с точки зрения тактов, хотя ничего особенного.
Если это не просто тестовый код, вы никогда не должны рассчитывать на то, что первые четыре свойства одинаковы. Отражение не гарантирует последовательность.