意味が分からない。

class A {}
class B : A {}
void C(ref A) {}

B b = new B();
A a = (A)b;
C(ref a);

ということ?