public async Task VerifyGetPropertiesOfIssuersAsync()
        {
            string issuerName  = Recording.GenerateId();
            string issuerName1 = Recording.GenerateId();

            string providerName  = "ssladmin";
            string providerName1 = "onecert";

            CertificateIssuer issuer  = new CertificateIssuer(issuerName, providerName);
            CertificateIssuer issuer1 = new CertificateIssuer(issuerName1, providerName1);

            RegisterForCleanupIssuer(issuerName);
            RegisterForCleanupIssuer(issuerName1);

            await Client.CreateIssuerAsync(issuer);

            await Client.CreateIssuerAsync(issuer1);

            List <IssuerProperties> issuerProperties = await Client.GetPropertiesOfIssuersAsync().ToEnumerableAsync();

            foreach (IssuerProperties issuerPropertie in issuerProperties)
            {
                Assert.NotNull(issuerPropertie);
                IssuerProperties returnPropertie = issuerProperties.Single(s => s.Id == issuerPropertie.Id);
                Assert.AreEqual(issuerPropertie.Provider, returnPropertie.Provider);
                // TODO: https://github.com/Azure/azure-sdk-for-net/issues/10908
                // https://github.com/Azure/azure-sdk-for-net/issues/10905
                // Assert.AreEqual(issuerPropertie.Name, returnPropertie.Name);
            }
        }
        /// <summary>
        /// Returns true if PropertyQuery instances are equal
        /// </summary>
        /// <param name="other">Instance of PropertyQuery to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(PropertyQuery other)
        {
            if (ReferenceEquals(null, other))
            {
                return(false);
            }
            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return
                ((
                     IssuerProperties == other.IssuerProperties ||
                     IssuerProperties != null &&
                     IssuerProperties.Equals(other.IssuerProperties)
                     ) &&
                 (
                     QueryId == other.QueryId ||
                     QueryId != null &&
                     QueryId.Equals(other.QueryId)
                 ) &&
                 (
                     QueriedProperties == other.QueriedProperties ||
                     QueriedProperties != null &&
                     QueriedProperties.SequenceEqual(other.QueriedProperties)
                 ));
        }
 /// <summary>
 /// Gets the hash code
 /// </summary>
 /// <returns>Hash code</returns>
 public override int GetHashCode()
 {
     unchecked // Overflow is fine, just wrap
     {
         var hashCode = 41;
         // Suitable nullity checks etc, of course :)
         if (IssuerProperties != null)
         {
             hashCode = hashCode * 59 + IssuerProperties.GetHashCode();
         }
         if (QueryId != null)
         {
             hashCode = hashCode * 59 + QueryId.GetHashCode();
         }
         if (QueriedProperties != null)
         {
             hashCode = hashCode * 59 + QueriedProperties.GetHashCode();
         }
         return(hashCode);
     }
 }