private bool IsClassAlreadyPresentInRepository(ManagementObject obj) { bool flag = false; string str = SchemaNaming.MakeClassPath(this.NamespaceName, (string)obj.SystemProperties["__CLASS"].Value); if (SchemaNaming.DoesClassExist(str)) { ManagementObject managementClass = new ManagementClass(str); flag = managementClass.CompareTo(obj, ComparisonSettings.IgnoreObjectSource | ComparisonSettings.IgnoreCase); } return flag; }
// function to check if the class to be added to MOF is already present in repository // [[....]] VSUQFE#2248 (VSWhidbey 231885) bool IsClassAlreadyPresentInRepository(ManagementObject obj) { bool bRet = false; string ClassPathInRepository = MakeClassPath(NamespaceName, (string)obj.SystemProperties["__CLASS"].Value); if (DoesClassExist(ClassPathInRepository)) { ManagementObject inst = new ManagementClass(ClassPathInRepository); bRet = inst.CompareTo(obj, ComparisonSettings.IgnoreCase | ComparisonSettings.IgnoreObjectSource); } return bRet; }