private void RebuildPointerArray()
{
this.PointerArray = new IntPtr[InternalList.Count+1];
for (var i = 0; i < InternalList.Count; i++)
this.PointerArray[i] = InternalList[i].Reference;
this.PointerArray[InternalList.Count] = IntPtr.Zero;
}