A: 

I have found that:

foreach (object obj in (IEnumerable)Marshal.BindToMoniker("ADs:"))
{
    obj.GetType().InvokeMember("Name", BindingFlags.DeclaredOnly | 
        BindingFlags.Public | BindingFlags.NonPublic | 
        BindingFlags.Instance | 
        BindingFlags.GetProperty, null, obj, null).Dump();
}   
TN