procedure RecycleObj(o: DSName)
The RecycleObj procedure transforms, as described in [MS-ADTS] section 188.8.131.52.5, the object whose DSName is o into a recycled-object. All appropriate attributes (possibly including distinguishedName) are changed or removed from the object to conform to the invariants of [MS-ADTS] section 184.108.40.206.5. Any changes that need to be made to the object are performed as an originating update, except for changes required to remove linked attribute values, which are simply removed from the directory. Attributes and values that already conform to the invariants are not changed. See [MS-ADTS] section 220.127.116.11.9 for more details on originating updates.