DisplayPoolResourcePoolSettingData(
            string resourceDisplayName,
            string poolId)
        {
            Console.WriteLine(
                "Displaying the Msvm_ResourcePoolSettingData properties for the following " +
                "resource pool:\n" +
                "\tPool Id: " + poolId);

            ResourceUtilities.DisplayResourceInformation(resourceDisplayName);

            ManagementScope scope = ResourcePoolUtilities.GetManagementScope();

            using (ManagementObject rpsd =
                       MsvmResourcePoolSettingData.GetPoolResourcePoolSettingData(
                           scope,
                           ResourceUtilities.GetResourceType(resourceDisplayName),
                           ResourceUtilities.GetResourceSubType(resourceDisplayName),
                           poolId))
            {
                Console.WriteLine("Msvm_ResourcePoolSettingData:");

                Console.WriteLine("\tElementName: " + rpsd.GetPropertyValue("ElementName").ToString());
            }
        }
 DisplayPoolResourcePoolSettingData(
     ManagementScope scope,
     ManagementObject pool)
 {
     using (ManagementObject rpsd =
                MsvmResourcePoolSettingData.GetPoolResourcePoolSettingData(
                    scope,
                    pool.GetPropertyValue("ResourceType").ToString(),
                    pool.GetPropertyValue("ResourceSubType").ToString(),
                    pool.GetPropertyValue("PoolId").ToString()))
     {
         Console.WriteLine("Msvm_ResourcePoolSettingData:");
         Console.WriteLine("\tPoolId: {0}", rpsd.GetPropertyValue("PoolId"));
         Console.WriteLine("\tElementName: {0}", rpsd.GetPropertyValue("ElementName"));
         Console.WriteLine("\tInstanceID: {0}", rpsd.GetPropertyValue("InstanceID"));
         Console.WriteLine("\tResourceType: {0}", rpsd.GetPropertyValue("ResourceType"));
         Console.WriteLine("\tResourceSubType: {0}", rpsd.GetPropertyValue("ResourceSubType"));
     }
 }