public void CloudFileDirectoryCreateAndDeleteAPM() { CloudFileShare share = GetRandomShareReference(); try { share.Create(); using (AutoResetEvent waitHandle = new AutoResetEvent(false)) { CloudFileDirectory directory = share.GetRootDirectoryReference().GetDirectoryReference("directory1"); IAsyncResult result = directory.BeginCreate( ar => waitHandle.Set(), null); waitHandle.WaitOne(); directory.EndCreate(result); Assert.IsTrue(directory.Exists()); result = directory.BeginDelete( ar => waitHandle.Set(), null); waitHandle.WaitOne(); directory.EndDelete(result); Assert.IsFalse(directory.Exists()); } } finally { share.Delete(); } }