public void Dispose()

in CSharpSource/Source/api/System/XsapiCallbackContext.cs [92:121]


        public void Dispose()
        {
            if (PointersToFree != null)
            {
                foreach (var pointer in PointersToFree)
                {
                    if (pointer != IntPtr.Zero)
                    {
                        Marshal.FreeHGlobal(pointer);
                    }
                }
                PointersToFree = null;
            }
            if (PointersToRelease != null)
            {
                foreach (var pointer in PointersToRelease)
                {
                    Marshal.Release(pointer);
                }
                PointersToRelease = null;
            }
            if (GCHandlesToFree != null)
            {
                foreach (var handle in GCHandlesToFree)
                {
                    handle.Free();
                }
            }
            GC.SuppressFinalize(this);
        }