private static async Task DoTest()
        {
            var host = @"http://localhost:56516";

            // with auth
            using (var c = new TokenClient(host))
            {
                c.DefaultRequestHeaders.Add("TESTING", "LOCALHOST");
                Console.WriteLine("Testing with AUTH");

                // Get auth token
                var authToken = await c.AuthenticateAsync("TESTING", "dsdss");
                await TestBasicAuthoriseRequest(c, host);

                //Dump(authToken);
            }

            // test without authorise
            using (var c = new TokenClient(host))
            {
                c.DefaultRequestHeaders.Add("TESTING", "LOCALHOST");
                Console.WriteLine("Testing with NO AUTH");
                await TestBasicAuthoriseRequest(c, host);
            }
        }