internal Module(CXModuleImpl *ptr, TranslationUnit translationUnit)
        {
            Debug.Assert(ptr != null);
            Debug.Assert(translationUnit != null);
            translationUnit.ThrowIfDisposed();

            Ptr             = ptr;
            TranslationUnit = translationUnit;
        }
 public static extern uint clang_Module_getNumTopLevelHeaders(
     CXTranslationUnitImpl *arg1,
     CXModuleImpl *Module);
 public static extern int clang_Module_isSystem(
     CXModuleImpl *Module);
 public static extern CXString clang_Module_getFullName(
     CXModuleImpl *Module);
 public static extern CXModuleImpl *clang_Module_getParent(
     CXModuleImpl *Module);
 public static extern CXFileImpl *clang_Module_getASTFile(
     CXModuleImpl *Module);
 public static extern CXFileImpl *clang_Module_getTopLevelHeader(
     CXTranslationUnitImpl *arg1,
     CXModuleImpl *Module,
     uint Index);