private void SignatureProvider_DisposeVariation(string testCase, SignatureProvider provider, ExpectedException expectedException) { try { if (testCase.StartsWith("Sign")) { provider.Sign(new byte[256]); } else if (testCase.StartsWith("Verify")) { provider.Verify(new byte[256], new byte[256]); } else if (testCase.StartsWith("Dispose")) { provider.Dispose(); } else { Assert.True(false, "Test case does not match any scenario"); } expectedException.ProcessNoException(); } catch (Exception ex) { expectedException.ProcessException(ex); } }
/// <summary> /// Releases the stream's resources. /// </summary> /// <param name="disposing">True if managed resources are to be released as well as unmanaged resources.</param> protected sealed override void Dispose(bool disposing) { base.Dispose(disposing); connected = false; if (disposing) { stsm.Dispose(); sp.Dispose(); } }
public override void ReleaseSignatureProvider(SignatureProvider signatureProvider) { ReleaseSignatureProviderCalled = true; if (CustomCryptoProvider != null) { CustomCryptoProvider.Release(signatureProvider); } else { signatureProvider.Dispose(); } }