public void RemoveInstalledProperty(string canonicalName) { var index = CustomProperties.FindIndex(p => p.CanonicalName == canonicalName); if (index != -1) { CustomProperties.RemoveAt(index); } DictInstalledProperties.Remove(canonicalName); }