public void CanBindObject()
 {
     ConnectionStringSetting setting = new ConnectionStringSetting(null, "name", "ConnectionString", "ProviderName");
     setting.ApplicationName = "app";
     setting.SectionName = InstrumentationConfigurationSection.SectionName;
     setting.Publish();
     using (System.Management.ManagementObjectCollection.ManagementObjectEnumerator resultEnumerator
         = new ManagementObjectSearcher("root\\enterpriselibrary", "SELECT * FROM ConnectionStringSetting")
             .Get().GetEnumerator())
     {
         Assert.IsTrue(resultEnumerator.MoveNext());
         Assert.AreEqual("ConnectionStringSetting", resultEnumerator.Current.SystemProperties["__CLASS"].Value);
         ManagementObject managementObject = resultEnumerator.Current as ManagementObject;
         Assert.IsNotNull(managementObject);
         managementObject.Put();
     }
 }
 public void WmiQueryReturnsSingleResultIfSinglePublishedInstance()
 {
     ConnectionStringSetting setting = new ConnectionStringSetting(null, "name", "ConnectionString", "ProviderName");
     setting.ApplicationName = "app";
     setting.SectionName = InstrumentationConfigurationSection.SectionName;
     setting.Publish();
     using (System.Management.ManagementObjectCollection.ManagementObjectEnumerator resultEnumerator
         = new ManagementObjectSearcher("root\\enterpriselibrary", "SELECT * FROM ConnectionStringSetting")
                 .Get().GetEnumerator())
     {
         Assert.IsTrue(resultEnumerator.MoveNext());
         Assert.AreEqual("name", resultEnumerator.Current.Properties["Name"].Value);
         Assert.AreEqual("ConnectionString", resultEnumerator.Current.Properties["ConnectionString"].Value);
         Assert.AreEqual("ProviderName", resultEnumerator.Current.Properties["ProviderName"].Value);
         Assert.AreEqual("ConnectionStringSetting", resultEnumerator.Current.SystemProperties["__CLASS"].Value);
         Assert.IsFalse(resultEnumerator.MoveNext());
     }
 }