public void RemoveInstalledProperty(string canonicalName)
        {
            var index = CustomProperties.FindIndex(p => p.CanonicalName == canonicalName);

            if (index != -1)
            {
                CustomProperties.RemoveAt(index);
            }
            DictInstalledProperties.Remove(canonicalName);
        }