public void SetStatus(uint code, string msg) { IntPtr stringPointer = (IntPtr)Marshal.StringToHGlobalAnsi(msg); try { Library.mongocrypt_status_set(_handle, (int)Library.StatusType.MONGOCRYPT_STATUS_ERROR_CLIENT, code, stringPointer, -1); } finally { Marshal.FreeHGlobal(stringPointer); } }