Бинарный поиск уже встроен в .NET Framework.
VB:
Dim foo As New Collections.Generic.List(Of Integer)
foo.BinarySearch(3)
C #:
List<Integer> foo = new List<Integer>();
foo.BinarySearch(3);
Вы также можете написать WinForm на основе C ++, если хотите писать все на C ++ ...