Что вы подразумеваете под сменой владельца экземпляра? У объектов .NET нет владельцев , поэтому на самом деле неясно, что вы хотите.
Если вы хотите, чтобы класс AnotherClass
всегда имел MyClass
, который считается его "владельцем" в логике класса, то просто добавьте конструктор к AnotherClass
, который будет принимать MyClass
в качестве параметра и сохранит эту ссылку.
Как это:
public class AnotherClass
{
MyClass owner = null;
public AnotherClass(MyClass owner)
{
this.owner = owner;
}
}