Modifications to support providing tag descriptors from derived hosts

yield return, move outside of the array block.