static public IEnumerable <Type> GetAllBaseTypesAndInterfaces(this Type item, DetailDirection direction) { return(GET_ALL_BASE_TYPES_AND_INTERFACES.Fetch(item, direction)); }
static public IEnumerable <T> ModifyBasicToSpecificSequence <T>(this IEnumerable <T> item, DetailDirection direction) { switch (direction) { case DetailDirection.BasicToSpecific: return(item); case DetailDirection.SpecificToBasic: return(item.Reverse()); } throw new UnaccountedBranchException("direction", direction); }