Como obter saída de uma janela de prompt de comando linha por linha no Visual Basic?

Estou tentando obter uma linha de saída de linha de comando por linha até o final da saída, mas não consigo fazer isso. Estou usando-o no meu formulário e esse código é executado com o clique de um botão.
Você pode me dizer o que há de errado com o meu código?

Dim proc As ProcessStartInfo = New ProcessStartInfo("cmd.exe")
    Dim pr As Process
    proc.CreateNoWindow = True
    proc.UseShellExecute = False
    proc.RedirectStandardInput = True
    proc.RedirectStandardOutput = True
    pr = Process.Start(proc)
    pr.StandardInput.WriteLine("cd C:\sdk\platform-tools\")
    pr.StandardInput.WriteLine("adb help")
    Dim helpArray(20) as String
    For i as Integer 1 To 7
    helpArray(i) = pr.StandardOutput.ReadLine()
    Next
    pr.StandardOutput.Close()

O programa pára de responder quando esse código é executado.

questionAnswers(2)

yourAnswerToTheQuestion