This is the default property for the McFeaturesList interface.
How the item is exposed depends on the HowItemIsExposed argument. It can be exposed as exposed as an McFeatures object (mchieAsMcFeatures, the default), as the list index (mchieAsIndex) or as the list item name (mchieAsName). If the requested Item cannot be found then it is exposed as a Nothing McFeatures object or a list index of -1. It is an error to not find the requested object if the Item is to be exposed as a name.
If a zero-based index number is supplied as the IndexNameOrItem argument, then the item at that is returned. An error is returned if there is no list item at the given index.
If a name string is supplied as the IndexNameOrItem argument then the item in the list matching the given name (using a case-insensitive comparison) is exposed if it is found.
If an object is supplied as the IndexNameOrItem argument, then it must resolve to either an McFeatures-derived object or to an McObject backing a such an object. The McFeatures in the list matching the given object is exposed if it is found.