public static bool TryGetPropertyByName(EnvDTE.Properties properties, string propertyName, out Property result)
        {
            result = null;

            if (properties != null)
            {
                var list = properties.OfType <Property>().ToList();

                //var temp = list.Select(e => new { e.Name }).ToList();

                foreach (Property item in list)
                {
                    if (item != null && string.Equals(item.Name, propertyName, StringComparison.InvariantCultureIgnoreCase))
                    {
                        result = item;

                        return(true);
                    }
                }
            }

            return(false);
        }