Private Test As String()
Private TestDic As Dictionary(Of String,Integer)
という変数があり、

TestDic(【文字列】)=【数値】なら、プロパティの引数が【文字列】でも【数値】でも
同じ返り値Test(【数値】)を得たいのですが

 Public ReadOnly Property Prop1(ByVal number As Integer) As String '※1
  Get
  If (何か条件式) = True Then
  Return Test(num)
  Else
  Return ""
  End If
  End Get
 End Property

 Public ReadOnly Property Prop1(ByVal name As String) As String '※2
  Get
  Return Prop1(TestDic(name))
  End Get
 End Property

としても問題ないでしょうか。構文エラーは出ないようですが。

それとも、※2のGet内も※1と同様に
If (何か条件式) = True Then
Return Test(TestDic(name))
Else
Return ""
End If
のようにするべきなのでしょうか。