private void SaveUnmanagedPointer(IntPtr pData)
{
if (m_memoryToFree == null)
{
m_memoryToFree = new IntPtr[] { pData };
return;
}
IntPtr[] memoryToFree = new IntPtr[m_memoryToFree.Length+1];
Array.Copy(m_memoryToFree, memoryToFree, m_memoryToFree.Length);
memoryToFree[m_memoryToFree.Length] = pData;
m_memoryToFree = memoryToFree;
}