public virtual byte[] GetPublicKey()
 {
     this.ThrowIfContextInvalid();
     if (this.m_publicKeyValue == null)
     {
         this.m_publicKeyValue = X509Utils._GetPublicKeyValue(this.m_safeCertContext);
     }
     return((byte[])this.m_publicKeyValue.Clone());
 }