public void CloudBlobContainerDeleteIfExistsAPM() { CloudBlobContainer container = GetRandomContainerReference(); using (AutoResetEvent waitHandle = new AutoResetEvent(false)) { IAsyncResult result = container.BeginDeleteIfExists( ar => waitHandle.Set(), null); waitHandle.WaitOne(); Assert.IsFalse(container.EndDeleteIfExists(result)); result = container.BeginCreate( ar => waitHandle.Set(), null); waitHandle.WaitOne(); container.EndCreate(result); result = container.BeginDeleteIfExists( ar => waitHandle.Set(), null); waitHandle.WaitOne(); Assert.IsTrue(container.EndDeleteIfExists(result)); result = container.BeginDeleteIfExists( ar => waitHandle.Set(), null); waitHandle.WaitOne(); Assert.IsFalse(container.EndDeleteIfExists(result)); } }