internal TclCmdDeleteProcWrapper(TclInterp interp, TclCmdDeleteProc proc, Object deletee) { _interp = interp; _proc = proc; unsafe { _callback = new Tcl_CmdDeleteProc(this.CallbackProc); } _deletee = deletee; _interp.AddKeepAlive(this); _interp.AddKeepAlive(_deletee); }