Вы можете использовать StackTrace
, чтобы получить текущий метод:
Dim currentMethod = CType(new StackTrace(0, false).GetFrame(0).GetMethod(), _
System.Reflection.MethodInfo)
Если вы можете предположить, что находитесь в свойстве, вы можете убрать "get_" из передней части имени метода:
Dim propertyName as string = currentMethod.Name.SubString(4)
И используйте ReturnType
для типа собственности:
Dim propertyType as Type = currentMethod.ReturnType