private void RequestClose() { if (InvokeRequired) { var callback = new RequestCloseCallback(RequestClose); Invoke(callback, new object[] { }); } else { Close(); } }
protected virtual void SetResult(TResult result) { RequestCloseCallback?.Invoke(result); }