protected virtual void Dispose(bool disposing) { if (!_disposed) { if (_form != IntPtr.Zero) { NativePdfiumMethods.FORM_DoDocumentAAction(_form, NativePdfiumMethods.FPDFDOC_AACTION.WC); NativePdfiumMethods.FPDFDOC_ExitFormFillEnviroument(_form); _form = IntPtr.Zero; } if (_document != IntPtr.Zero) { NativePdfiumMethods.FPDF_CloseDocument(_document); _document = IntPtr.Zero; } if (_formCallbacksHandle.IsAllocated) { _formCallbacksHandle.Free(); } _disposed = true; } }