Если вы говорите о том, что свойство параметризовано ...
Нет прямого перевода для этого в c #, о котором я знаю. По сути, это перенос из VB6, где вы можете сделать это странное свойство квази-коллекции для класса. Самый простой способ получить подобную функциональность - создать объект словаря и либо публично выставить его, либо создать средство доступа. Когда код VB обращается к этому свойству, например Class.SomeText("SomeKey")
, ваш код C # станет Class.SomeDictionaryProperty["SomeKey"]
К сожалению, это не совсем то же самое, так как средство доступа к коллекции не сможет «увидеть» значение индекса. Это было небольшим источником разочарования для меня также в прошлом, происходящем из фона VB.