private IntPtr SvnCancelFuncWrapper(IntPtr baton)
        {
            SvnError err = SvnError.NoError;

            Svn.CancelFunc func = mFunc as Svn.CancelFunc;
            try {
                Debug.Write(String.Format("[Callback:{0}]SvnCancelFunc({1:X})...", func.Method.Name, baton.ToInt32()));
                err = func(baton);
                Debug.WriteLine((err.IsNoError) ? "Return(NoError)" : String.Format("Return({0})", err.Message));
            }
            catch (SvnException e) {
                err = SvnError.Create(e.AprErr, SvnError.NoError, e.Message);
            }
            catch (Exception e) {
                err = SvnError.Create(215000, SvnError.NoError, e.Message);
            }
            return(err);
        }
 // svn_cancel_func_t Wrapper
 public SvnDelegate(Svn.CancelFunc func)
 {
     mFunc        = func;
     mWrapperFunc = new Svn.svn_cancel_func_t(SvnCancelFuncWrapper);
 }