角括弧 [ ] を次のように使用することの違いを誰かが説明してくれます。
Private Function FindItem([ListView] As [ListView], [ColumnIndex] As [Int32], [SearchString] As [String], Optional [IgnoreCase] As [Boolean] = False) As Boolean
...その他:
Private Function FindItem(ListView As ListView, ColumnIndex As Integer, SearchString As String, Optional ByVal IgnoreCase As Boolean = False) As Boolean
どちらも同じ渡された引数で動作します。
この奇妙な vb.net オペレーターについてどこで学べますか?