Meine Frage ist wie folgt.
Ich habe eine Klasse mit nichtverwalteten Resourcen, welche einerseits durch die Methode 'Dispose' und andererseits durch den Destruktor freigegeben werden (können). Die Methode 'CreateChild' gibt eine neue Instanz dieser Klasse zurück, ist aber darauf angewiesen, dass die Instanz, für die 'CreateChild' aufgerufen wurde, ihre nichtverwalteten Resourcen behält, sprich der Destruktor nicht aufgerufen wird. Mein Problem ist, dass die GC nicht wissen kann, dass ich die nichtverwalteten Resourcen der Parent-Instanz noch benötige, wenn nur noch mit der Child-Instanz weitergearbeitet wird.
Würde es reichen, wenn ich in meiner Klasse eine öffentliche Eigenschaft 'Parent' vom Typ der Klasse implementiere und diese in der Methode 'CreateChild' für das zurückgegebene Objekt mit 'this' initialisiere, so dass die GC diese Verbindung sieht?