static void Main(string[] args)
        {
            try
            {
                var correlationId = "123";
                var config        = ConfigParams.FromTuples(
                    "connection.type", "http",
                    "connection.host", "localhost",
                    "connection.port", 8080
                    );
                var filterParams = FilterParams.FromTuples(
                    "status", "completed",
                    "search", "goal");

                var client = new QuotesHttpClientV1();
                client.Configure(config);
                client.OpenAsync(correlationId);

                var quote = client.GetRandomQuoteAsync(correlationId, filterParams).Result;

                if (quote != null)
                {
                    Console.WriteLine("'{0}' by {1}", ToEnglish(quote.Text), ToEnglish(quote.Author));
                }
                else
                {
                    Console.WriteLine("No quote was returned. Come up with your own...");
                }

                Console.WriteLine("Press ENTER to exit...");
                Console.ReadLine();

                client.CloseAsync(string.Empty);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }
        public void Dispose()
        {
            var task = _client.CloseAsync(null);

            task.Wait();
        }