internal void SetCredentials(ContextSafeHandle context, Status status) { unsafe { fixed(byte *p = _dataKeyOptionsBytes) { IntPtr ptr = (IntPtr)p; using (PinnedBinary pinned = new PinnedBinary(ptr, (uint)_dataKeyOptionsBytes.Length)) { context.Check(status, Library.mongocrypt_ctx_setopt_key_encryption_key(context, pinned.Handle)); } } } SetAlternateKeyNames(context, status); }