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);
}