using System;
using System.IO;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;

static class Program
{
    static async Task Main()
    {
        await MakeRequest();
        Console.WriteLine("Hit ENTER to exit...");
        Console.ReadLine();
    }

    static async Task MakeRequest()
    {
        var client = new HttpClient();

        // Request headers
        client.DefaultRequestHeaders.CacheControl = CacheControlHeaderValue.Parse("no-cache");
        client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", "**********************");

        var uri = "https://api.cryosinternational.com/donor/Donors?$Top=2";
        var responseStream = await client.GetStreamAsync(uri);

        using (var reader = new StreamReader(responseStream))
        {
            string responseContent = await reader.ReadToEndAsync();
            Console.WriteLine(responseContent);
        }
    }
}