I did a google search and was shown code that I essentially copied directly. Here is my code:

Code:
Imports System.Net.Http

Module Module1
    Private ReadOnly client As New HttpClient()

    Sub Main()
        Dim response = GetStockPrice("AOA")
    End Sub

    Async Function GetStockPrice(ticker As String) As Task
        Dim baseUrl As String = "https://api.api-ninjas.com/v1/stockprice"
        Dim url As String = baseUrl + "?ticker=" + ticker
        Dim apiKey As String = "MyAPIkey"

        Try
            Using request As New HttpRequestMessage(HttpMethod.Get, url)
                request.Headers.Add("", apiKey)

                Using response As HttpResponseMessage = Await client.SendAsync(request)
                    response.EnsureSuccessStatusCode()
                    Dim responseBody As String = Await response.Content.ReadAsStringAsync()
                    Console.WriteLine("Response Data:")
                    Console.WriteLine(responseBody)
                End Using
            End Using
        Catch ex As HttpRequestException
            Console.WriteLine($"HTTP Error: {ex.Message}")
        Catch ex As Exception
            Console.WriteLine($"General Error: {ex.Message}")
        End Try
    End Function
End Module
The code compiled without issue, but when I ran it, nothing appeared on the console. So, I figured I would step through the program, but for some reason, the program exits when it hits the 'using response' line. I double-checked the api-ninja documentation and I do have the header correct.

To double check, I then added an extension to Supermium that allows setting headers. I added the APIkey header, entered the URL in the address bar, and got a proper response. What is wrong with my code?