public void CanCancelAsynchronousSync() { SubscriptionParameters subParams = CreateSubscriptionParams("PubCustomers", "CustomersTest"); SqlSubscriptionManager subMgr = CreateSubscriptionManager(); subMgr.Add(subParams); Subscription sub = subMgr.Subscriptions[0]; subMgr.BeginSynchronize(sub); sub.AsyncResult.AsyncWaitHandle.WaitOne(500, false); subMgr.CancelSynchronize(sub); sub.AsyncResult.AsyncWaitHandle.WaitOne(asyncTimeout, false); using (Database database = new SqlDatabase(connectionString)) { Assert.IsFalse(database.TableExists("Customer")); } }