/// <summary>
    /// Run the code example.
    /// </summary>
    /// <param name="user">The Dfa user object running the code example.
    /// </param>
    public override void Run(DfaUser user) {
      // Create SpotlightRemoteService instance.
      SpotlightRemoteService service = (SpotlightRemoteService) user.GetService(
          DfaService.v1_19.SpotlightRemoteService);

      // Set search criteria.
      CountrySearchCriteria countrySearchCriteria = new CountrySearchCriteria();
      countrySearchCriteria.secure = false;

      try {
        // Get countries.
        Country[] countries = service.getCountriesByCriteria(countrySearchCriteria);

        // Display country names, codes and secure server support information.
        if (countries != null) {
          foreach (Country result in countries) {
            Console.WriteLine("Country name \"{0}\", country code \"{1}\", supports a secure " +
                "server? \"{2}\".", result.name, result.id, result.secure);
          }
        }
      } catch (Exception ex) {
        Console.WriteLine("Failed to retrieve countries. Exception says \"{0}\"", ex.Message);
      }
    }
 public Country[] getCountriesByCriteria(CountrySearchCriteria searchCriteria) {
   object[] results = this.Invoke("getCountriesByCriteria", new object[] {searchCriteria});
   return ((Country[]) (results[0]));
 }