La referencia a un objeto no está actualizando el objeto

Hola, estoy trabajando con un código que se parece a esto.

class A
{
    Custom objA;

    public A()
    {
        //Assign some value to objA;
        B obj = new B(objA);
    }
}

class B
{
    Custom objB;

    public B(Custom obj)
    {
        this.objB = obj;
    }

    public void Func()
    {
        this.objB = null;
    }
}

dóndeCustom es un tipo anulable personalizado.

Ahora, según mi conocimiento, elobjA debe actualizarse para que tenga un valor nulo, siempre que llame aFunc() declass B. Sin embargo, eso no es lo que está sucediendo.

¿Estoy haciendo algo mal aquí?

Respuestas a la pregunta(3)

Su respuesta a la pregunta