Бесплатный IntPtr в IntPtr
У меня класс называется Parent
:
Class Parent
{
String Name;
IntPtr Childs; // this pointer actual type is 'Array of Child' and it was storred as unmanned array
int ChildsCount;// count of 'array of Child'
}
и класс ребенка:
Class Child
{
String Name;
IntPtr Photo; //Byte Array
}
Все данные не обрабатываются.
Сейчас в каком-то месте главной программы у меня есть IntPtr
это указывает на Parent
,
Если я попытаюсь освободить этого Родителя, используя Marshal.FreeHGlobal
Реальные данные Чайлдса не будут освобождены.
Вопрос: как копаться в них и освобождать их автоматически без написания пошагового освобождения кода?