public IAsyncResult BeginMethod(AsyncCallback callback, object state)
 {
     this.BeginMethodCount++;
     var asyncResult = new TestAsyncResult();
     ThreadPool.QueueUserWorkItem(_ => callback(asyncResult), null);
     return asyncResult;
 }
        public IAsyncResult BeginMethod(AsyncCallback callback, object state)
        {
            this.BeginMethodCount++;
            var asyncResult = new TestAsyncResult();

            ThreadPool.QueueUserWorkItem(_ => callback(asyncResult), null);
            return(asyncResult);
        }