The dynamic information debugger interfaces have the following hierarchy:
IUnknown | +--IRemoteObject | | | +--IRemoteXXXXObject | | | +--IRemoteObjectEx | | | +--IRemoteBooleanObject | | | +--IRemoteByteObject | | | +--IRemoteCharObject | | | +--IRemoteContainerObject | | | | | +--IRemoteClassObject | | | +--IRemoteDoubleObject | | | +--IRemoteFloatObject | | | +--IRemoteIntObject | | | +--IRemoteLongObject | | | +--IRemoteShortObject | | | +--IRemoteArrayObject | +--IEnumXXXX | | | +--IJavaEnumXXXX | +--IEnumRemoteObject | | | +--IJavaEnumRemoteObject | +--IEnumRemoteValue | | | +--IEnumRemoteBooleanValue | | | | +--IJavaEnumRemoteBooleanValue | | | +--IEnumRemoteByteValue | | | | +--IJavaEnumRemoteByteValue | | | +--IEnumRemoteCharValue | | | | +--IJavaEnumRemoteCharValue : IEnumRemoteCharValue | | | +--IEnumRemoteDoubleValue | | | | +--IJavaEnumRemoteDoubleValue | | | +--IEnumRemoteFloatValue | | | | +--IJavaEnumRemoteFloatValue | | | +--IEnumRemoteIntValue | | | | +--IJavaEnumRemoteIntValue | | | +--IEnumRemoteLongValue | | | | +--IJavaEnumRemoteLongValue | | | +--IEnumRemoteShortValue | | | | +--IJavaEnumRemoteShortValue