All output sequences contain distinct code elements objects, even upon input sequence containing doublons code elements objects. Sequences returned are ordered this way: all assemblies objects first (if any), then all namespaces objects (if any), then all types objects (if any), then all methods objects (if any), then all fields objects (if any). Some OrderByHierarchy() and OrderByName() extension methods are also provided by this class to order result sequence differently if needed.