2003から2008になったら訳ワカメ
Sortの話題が上がってたから検索して
http://www.atmarkit.co.jp/fdotnet/special/generics02/generics02_04.html
ここのプログラム見てみたんだが

  Function hikaku(ByVal x As String, ByVal y As String) As Integer
    Return x.Length - y.Length
  End Function

ここの関数に勝手に変数に値が入っていく
これは暗黙の変換?が行われてる?