public static IEnumerable <VCProjectItemWrapper> GetSelectedItems(VCFileUtilsPackage package) { foreach (var item in GetSelectedUIHierarchyItems(package)) { VCProjectItem vcProjectItem = null; if (item.Object is ProjectItem) { vcProjectItem = (item.Object as ProjectItem).Object as VCProjectItem; } if (item.Object is Project) { vcProjectItem = (item.Object as Project).Object as VCProjectItem; } if (vcProjectItem != null) { yield return(WrapperFactory.FromVCProjectItem(vcProjectItem)); } } }