private void UpdateFromMem(IntPtr keyresultPtr) { _gpgme_op_genkey_result result = new _gpgme_op_genkey_result(); Marshal.PtrToStructure(keyresultPtr, result); fingerprint = Gpgme.PtrToStringAnsi(result.fpr); hasPrimary = result.primary; hasSub = result.sub; }