protected override void Dispose(bool disposing) { if (!disposed) { disposed = true; try { if (disposing) { //... } if (externalDocument != null) PdfDocument.Tls.DetachDocument(externalDocument.Handle); //... } finally { base.Dispose(disposing); } } } bool disposed;