Бесплатный 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 Реальные данные Чайлдса не будут освобождены.

Вопрос: как копаться в них и освобождать их автоматически без написания пошагового освобождения кода?

0 ответов

Другие вопросы по тегам