C # -индексированные свойства?

Я уже давно пользуюсь Visual Basic и недавно принял решение начать изучение C # как шаг вперед в изучении более сложных языков.

В рамках этого перехода я решил вручную преобразовать несколько моих старых проектов VB в C #. У меня проблема с преобразованием библиотеки, которая имела класс, используя свойства с аргументами / индексами.

Свойство будет примерно таким в VB:

Friend Property Aproperty(ByVal Index As Integer) As AClass
        Get
            Return Alist.Item(Index)
        End Get
        Set(ByVal value As KeyClass)
            Alist.Item(Index) = value
        End Set
    End Property

Когда я использовал это свойство, оно использовалось бы так:

Bclass.Aproperty(5) = new AClass

Это то, чего я хочу достичь в C #, но не могу понять для себя, как это сделать, поскольку кажется, что C # не может делать такого рода вещи.

Ответы на вопрос(3)

Ваш ответ на вопрос