public LLDB.Process Launch(LLDB.LaunchInfo launch_info, LLDB.Error error)
{
if (ReferenceEquals(launch_info, null))
throw new global::System.ArgumentNullException("launch_info", "Cannot be null because it is a C++ reference (&).");
var arg0 = launch_info.__Instance;
if (ReferenceEquals(error, null))
throw new global::System.ArgumentNullException("error", "Cannot be null because it is a C++ reference (&).");
var arg1 = error.__Instance;
var __ret = new LLDB.Process.Internal();
Internal.Launch_1(new IntPtr(&__ret), (__Instance + __PointerAdjustment), arg0, arg1);
return LLDB.Process.__CreateInstance(__ret);
}