public static void Main( string[] args )
        {
            BypassSslCheck();
              try {
            var client = new ChannelFactory<IHelloWorld>( "CustomBinding_IHelloWorld" ).CreateChannel();

            Console.WriteLine( client.SayHi( new SayHiRequest { Message = "World" } ).Reponse );

            var user = new User { Name = "World" };
            Console.WriteLine( client.SayHiToUser( new SayHiToUserRequest { User = user } ).Reponse );

            //say hi to some more users to fill up the map a bit
            user = new User { Name = "Galaxy" };
            Console.WriteLine( client.SayHiToUser( new SayHiToUserRequest { User = user } ).Reponse );

            user = new User { Name = "Universe" };
            Console.WriteLine( client.SayHiToUser( new SayHiToUserRequest { User = user } ).Reponse );

            Console.WriteLine();
            Console.WriteLine( "Users: " );
            var users = client.GetUsers( new GetUsersRequest() ).Users;

            foreach ( var e in users ) {
              Console.WriteLine( "  " + e.Id + ": " + e.User.Name );
            }
              } catch ( Exception ex ) {
            Console.WriteLine( "-- EXCEPTION --" );
            Console.WriteLine( ex );
              }

              Console.ReadLine();
        }