Вы хотите использовать Reflection, чтобы сделать это. VB.NET предоставляет способ сделать это, если вы знаете значение во время компиляции, но для операций во время выполнения вам нужно использовать ключевое слово GetType, чтобы получить тип вашего класса (или использовать метод GetType в пример этого, если вы этого не знаете).
Затем, с этим экземпляром Type, вы вызываете GetProperty, передавая строку с именем свойства. Он вернет экземпляр PropertyInfo, который вы затем вызовете GetValue, передав экземпляр объекта, который вернет объект, который вы должны привести к типу, который вы хотите использовать (если вы это делаете).
VB.NET делает многое из этого проще с помощью функции CallByName .
Кроме того, если во время компиляции вы знаете, как называется свойство, вы всегда можете привести к объекту и использовать внутреннюю позднюю привязку VB.NET:
Dim o As Object = <your object>
o.Property1 = ...
VB.NET выполнит для вас позднюю привязку.