Нужна функция которая сможет сделать экземпляр класса недостижимым

Есть код. Надо передать методу экземпляр класса, а он должн сделать его недостижимым.

public class Program
    {
        public static void Main(string[] args)
        {
            Cat cat1 = new Cat();
            Cat cat2 = new Cat();

            Program.CatNullifier(cat1);
            Program.CatNullifier(cat2);

            Console.WriteLine(cat1);
            Console.WriteLine(cat1 == null);
            Console.WriteLine(cat2);
            Console.WriteLine(cat2 == null);
        }
        public static  void CatNullifier(Cat cat)
        {

        }

    }

    public class Cat {}

Ответы (1 шт):

Автор решения: CrazyElf

В каком смысле "сделать недостижимым"? Судя по названиям в коде - видимо, нужно присвоить в функции null переменной с экземпляром, в этом случае можно использовать передачу в функцию ссылки на переменную через ref, насколько я ещё помню C#, и присвоить этой переменной null:

public static void CatNullifier(ref Cat cat)
{
    cat = null;
}

Возможно, нужно ещё и out использовать кроме ref, но я уже точно не помню.

→ Ссылка