public static void FlushCalledOnFlushAsync_DeriveClass() { ICryptoTransform encryptor = new IdentityTransform(1, 1, true); using (MemoryStream output = new MemoryStream()) using (MinimalCryptoStream encryptStream = new MinimalCryptoStream(output, encryptor, CryptoStreamMode.Write)) { encryptStream.WriteAsync(new byte[] { 1, 2, 3, 4, 5 }, 0, 5); Task waitable = encryptStream.FlushAsync(new Threading.CancellationToken(false)); Assert.False(waitable.IsCanceled); waitable.Wait(); Assert.True(encryptStream.FlushCalled); } }