/// <summary> /// Disposes resources associated with this object. /// </summary> public void Dispose() { IntPtr listPtrPtr = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(IntPtr))); Marshal.WriteIntPtr(listPtrPtr, this.Ptr); hbFunctions.hb_list_close(listPtrPtr); Marshal.FreeHGlobal(listPtrPtr); }