//
 // Summary:
 //  Constructs a new InfoCardAsymmetricCrypto given an InfoCardRSACryptoProvider.
 //
 // Parameters:
 //  cryptoHandle  - the handle to the asymmetric key to base this crypto object on.
 public InfoCardAsymmetricCrypto(AsymmetricCryptoHandle cryptoHandle)
 {
     m_rsa = new InfoCardRSACryptoProvider(cryptoHandle);
 }
 public void Dispose()
 {
     ((IDisposable)m_rsa).Dispose();
     m_rsa = null;
 }
 public void Dispose()
 {
     this.m_rsa.Dispose();
     this.m_rsa = null;
 }
 //
 // Summary:
 //  Constructs a new InfoCardAsymmetricCrypto given an InfoCardRSACryptoProvider.
 //
 // Parameters:
 //  cryptoHandle  - the handle to the asymmetric key to base this crypto object on.  
 public InfoCardAsymmetricCrypto(AsymmetricCryptoHandle cryptoHandle)
 {
     m_rsa = new InfoCardRSACryptoProvider(cryptoHandle);
 }
 public void Dispose()
 {
     ((IDisposable)m_rsa).Dispose();
     m_rsa = null;
 }
 public void Dispose()
 {
     this.m_rsa.Dispose();
     this.m_rsa = null;
 }