public void Run() { if(this.callback == null) { throw new Exception("Future executed with null WaitCallback"); } try { this.callback(callbackArg); } catch { } }