/// <summary>
 /// Gets a list of hosted services that contain production deployments for the subscription
 /// </summary>
 /// <returns>A list of hosted services</returns>
 List<CloudService> IQueryCloudService.GetHostedServiceListContainingProductionDeployments()
 {
     // create a new service list
     var services = new List<CloudService>();
     // build the hosted service list command here
     var command = new GetHostedServiceListCommand
     {
         SubscriptionId = SubscriptionId,
         Certificate = ManagementCertificate
     };
     command.Execute();
     // enumerate the collection to see whether any of the hosted services
     command.HostedServices.ForEach(a =>
     {
         var serviceCommand = new GetHostedServiceContainsDeploymentCommand(a.Name)
         {
             SubscriptionId = SubscriptionId,
             Certificate = ManagementCertificate
         };
         serviceCommand.Execute();
         if (serviceCommand.ContainsProductionDeployment)
         {
             services.Add(a);
         }
     });
     // return the new collection instead
     return services;
 }
 /// <summary>
 /// Gets a list of hosted services within a particualr subscription
 /// </summary>
 /// <returns>A List<CloudService> collection</CloudService></returns>
 List<CloudService> IQueryCloudService.GetHostedServiceList()
 {
     // build the hosted service list command here
     var command = new GetHostedServiceListCommand
     {
         SubscriptionId = SubscriptionId,
         Certificate = ManagementCertificate
     };
     command.Execute();
     return command.HostedServices;
 }