public void Dispose() { if (_Tess != IntPtr.Zero) { Glu.DeleteTess(_Tess); _Tess = IntPtr.Zero; } foreach (GCHandle delegatePin in _DelegatePins) { delegatePin.Free(); } _DelegatePins.Clear(); }