private void CallbackIncrement(IAsyncResult iAsyncResult)
        {
            AsyncResult asyncResult = iAsyncResult as AsyncResult;

            IncrementAsync.IncrementAsyncDelegate caller = asyncResult.AsyncDelegate as IncrementAsync.IncrementAsyncDelegate;
            caller.EndInvoke(iAsyncResult);
        }
 private void AsyncIncrement()
 {
     IncrementAsync.IncrementAsyncDelegate increment = IncrementValue;
     asyncIncrement = increment.BeginInvoke(CallbackIncrement, null);
 }