public static void Dispose() { if (_disposed) { return; } _library?.Dispose(); _disposed = true; }
/// <summary> /// Disposes all unmanaged data. Any subsequent calls to get nodes' children /// not previously marshalled will result in exception. /// </summary> public void Dispose() { if (_disposed) { return; } Marshal.FreeHGlobal(_html); NativeMethods.gumbo_destroy_output(ref _options, _outputPtr); _gumboLibrary.Dispose(); _disposed = true; }