Нет - эта информация нигде не хранится. Обратите внимание, что даже если бы это было так, это могло бы легко устареть, эффективно. Например:
// Code as before
BObject.A_object = rootAObject;
rootAObject = null;
DoMethod(BObject.A_object);
Что это теперь должно показать? Текущее значение BObject.A_object
было создано как rootAObject
, но текущее значение rootAObject
равно нулю. Если вы хотите, чтобы это показывало BObject
как «владельца», тогда вы вообще не говорите о сотворении ... и в этот момент вам нужно иметь дело с возможностью того, что объект имеет несколько ссылок на него.
Пожалуйста, дайте нам больше информации об общей картине: какую проблему вы действительно пытаетесь решить?