public void Dispose() { if (m_CloseDrawing) { if (CanClose(m_Drawing)) { m_Logger.Log("Closing temp drawing document for QR code"); m_Drawing.Close(); } else { Debug.Assert(false, "Drawing cannot be closed"); } } if (m_CloseDocument) { if (CanClose(Document)) { m_Logger.Log("Closing temp referenced document for QR code"); Document.Close(); } else { Debug.Assert(false, "Document cannot be closed"); } } }