Другой вариант - использовать:
myType.GetProperties().Except(myType.GetDefaultMembers().OfType<PropertyInfo>());
GetDefaultMembers
вернет все сгенерированные компилятором индексаторы в C #.Преимущество этого заключается в том, что нет необходимости отражать каждое отдельное свойство, чтобы выяснить, какие из них являются индексаторами.
Возможно, это не общее решение для всех разрешенных языков платформы .NET, но в настоящее время я не знаюлюбых контрпримеров.