private async Task Example1()
        {
            var parameters = new Dictionary <string, object>
            {
                ["apiKey"] = "00000000-0000-0000-0000-000000000000"
            };

            using (var client = new JsonRpcClient(RandomServerUri))
            {
                var result = await client.InvokeAsync <KeyUsage>("getUsage", parameters).ConfigureAwait(false);

                Console.WriteLine($"getUsage, BitsLeft = {result.BitsLeft}");
            }

            using (var svc = new JsonRpcClient(RandomServerUri).AsServiceContract <IRandomApi>())
            {
                var res = await svc.GetUsage("00000000-0000-0000-0000-000000000000").ConfigureAwait(false);

                Console.WriteLine($"GetUsage, BitsLeft = {res.BitsLeft}");

                var res2 = await svc.GenerateIntegers("00000000-0000-0000-0000-000000000000", 3, -100, 200).ConfigureAwait(false);

                Console.WriteLine($"Received random numbers: {String.Join(", ",res2?.Random.Data?.Take(10) ?? new int[0])}");
            }
        }