public static DbgVTableTypeInfo GetVTableTypeInfo(DbgEngDebugger debugger,
                                                          DbgModuleInfo module,
                                                          uint typeId)
        {
            if (null == debugger)
            {
                throw new ArgumentNullException("debugger");
            }

            if (null == module)
            {
                throw new ArgumentNullException("module");
            }

            RawVTableInfo rvi = DbgHelp.GetVTableInfo(debugger.DebuggerInterface, module.BaseAddress, typeId);

            return(new DbgVTableTypeInfo(debugger,
                                         module,
                                         typeId,
                                         rvi.OwningClassTypeId,
                                         rvi.PointerTypeId,
                                         rvi.ChildrenCount,
                                         rvi.Offset));
        } // end GetVTableTypeInfo()