private EnumHierarchies(EnumHierarchies other)
     : base(other)
 {
 }
 int IEnumHierarchies.Clone(out IEnumHierarchies ppenum)
 {
     ppenum = new EnumHierarchies(this);
     return(VSConstants.S_OK);
 }
 int IVsSolution.GetProjectEnum(uint grfEnumFlags, ref Guid rguidEnumOnlyThisType, out IEnumHierarchies ppenum)
 {
     ((__VSENUMPROJFLAGS)grfEnumFlags).Should().Be(__VSENUMPROJFLAGS.EPF_LOADEDINSOLUTION, "Unexpected argument value grfEnumFlags");
     ppenum = new EnumHierarchies(this);
     return(VSConstants.S_OK);
 }