> Thanks for your help. I think I understand what you are saying
That won't work - the IDirectoryObject and IADsXXX interfaces are
totally different beasts (late vs. early bound).
IDirectoryObject is great for performance reasons, but unfortunately,
it's rather limited in scope - you can create and delete objects, read
and set attributes, and that's about the end of it.
In order to be able to use IADsContainer.MoveHere, you'll need to do a
late bind to the AD object in question using "GetObject", and cast the
interface you get back to an IADsContainer and then call .MoveHere on