C # не поддерживает индексированные свойства, которые не имеют ключевого слова по умолчанию. Вы просто используете get_AsString () для вызова свойства getter и set_AsString () для вызова метода установки. Методы, а не свойства. Они должны легко появиться в списке IntelliSense.
Также обратите внимание, что set_AsString () требует двух аргументов, даже если вы установили свойство set не индексированным. Передайте что-нибудь, null сделает.
Между прочим, это, возможно, является иллюстрацией того, почему команда C # решила не поддерживать индексированные свойства в общем случае. Несоответствие между получателем и установщиком является болезненным. У команды vb.net не было выбора, у Visual Basic они были задолго до появления .NET. Он частично возвратился в C # версии 4, хотя индексированные свойства поддерживаются на интерфейсах COM. COM-программирование слишком больно без них. Особенно в объектной модели Office.