Generic Composite Moniker-IMoniker::Reduce

Reduction of a generic composite conceptually reduces each of its pieces in a left-to-right fashion and builds up a composite of the result. If any of the pieces of the composite did not reduce to themselves (and thus, the generic composite overall did not reduce to itself), then this process is repeated.

An optimized implementation of this function might use a more complicated but equivalent algorithm that avoids unnecessarily re-reducing monikers that the composite already knows reduce to themselves.