Chamar propriedades dinamicamente pelo nome da string usando o VB.NET

Atualmente, estou trabalhando em um projeto em que uma seção do código se parece com isso:

Select Case oReader.Name
    Case "NameExample1"
        Me.Elements.NameExample1.Value = oReader.ReadString
    ....
    Case "NameExampleN"
        Me.Elements.NameExampleN.Value = oReader.ReadString
    ....
End Select

Continua por um tempo. O código é obviamente detalhado esente como se pudesse ser melhorado. Existe alguma maneira de chamar dinamicamente uma propriedade no VB.NET de modo que algo como isto possa ser feito:

Dim sReadString As String = oReader.ReadString
Me.Elements.InvokeProperty(sReadString).Value = sReadString

questionAnswers(3)

yourAnswerToTheQuestion