Właściwości C # -Indexed?

Używam Visual Basic już od dłuższego czasu i ostatnio podjęłam decyzję o rozpoczęciu nauki języka C # jako kroku naprzód w nauce bardziej złożonych języków.

W ramach tego skoku postanowiłem ręcznie przekonwertować kilka moich starych projektów VB na C #. Mam problem z konwersją biblioteki, która miała klasę używającą właściwości z argumentami / indeksami.

Właściwość będzie taka jak w 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

Gdy użyłem tej właściwości, użyłbym jej w ten sposób:

Bclass.Aproperty(5) = new AClass

To jest coś, co chcę osiągnąć w C #, ale nie potrafię zrozumieć, jak to zrobić, ponieważ wydaje się, że C # nie może tego robić.

questionAnswers(3)

yourAnswerToTheQuestion