public LLDB.Module AddModule(LLDB.ModuleSpec module_spec)
{
if (ReferenceEquals(module_spec, null))
throw new global::System.ArgumentNullException("module_spec", "Cannot be null because it is a C++ reference (&).");
var arg0 = module_spec.__Instance;
var __ret = new LLDB.Module.Internal();
Internal.AddModule_3(new IntPtr(&__ret), (__Instance + __PointerAdjustment), arg0);
return LLDB.Module.__CreateInstance(__ret);
}