private static async Task RunAsync(string[] args)
        {
            var host          = args.Length == 1 ? args[0] : DefaultHost;
            var channelTarget = $"{host}:{Port}";

            Console.WriteLine($"Target: {channelTarget}");

            // Create a channel
            var channel = new Channel(channelTarget, ChannelCredentials.Insecure);

            try
            {
                // Create a client with the channel
                var client = new GreetingService.GreetingServiceClient(channel);

                // Create a request
                var request = new HelloRequest
                {
                    Name      = "Mete - on C#",
                    Age       = 34,
                    Sentiment = Sentiment.Happy
                };

                // Send the request
                Console.WriteLine("GreeterClient sending request");
                var response = await client.GreetingAsync(request);

                Console.WriteLine("GreeterClient received response: " + response.Greeting);
            }
            finally
            {
                // Shutdown
                await channel.ShutdownAsync();
            }
        }