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()); }