public static LLDB.Debugger Create(bool source_init_files, LLDB.LogOutputCallback log_callback, global::System.IntPtr baton)
{
var arg1 = log_callback == null ? global::System.IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(log_callback);
var arg2 = baton;
var __ret = new LLDB.Debugger.Internal();
Internal.Create_2(new IntPtr(&__ret), source_init_files, arg1, arg2);
return LLDB.Debugger.__CreateInstance(__ret);
}