VB暦2週間の初心者なのですが、
>>1のどのへんがバグなのか教えてください!
>>266みたいな使い方は間違えているのですか?

Private Function GetHogeList(ByVal max As Integer) As List(Of Hoge)
Dim hoges As New List(Of Hoge)

For index As Integer = 0 To max
Dim x As Integer
x = GetX(index)
Dim hoge As Hoge
hoge = GetHoge(x)
hoges.Add(hoge)
Next
Return hoges
End Function