If the ReferencingObject is an ADTIndependentObject, the TopLevelObject will be set to the ReferencingObject. Otherwise it will be set to the ADTIndependentObject that owns (directly or indirectly) the ReferencingObject. For example, if the ReferencingObject is a Task, the TopLevelObject will be the Job that owns the JobStep that owns the Task.