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); }