Разве это не то, что компилятор говорит вам, что вы хотите, чтобы я явно бросил объект, чтобы он мог быть уверен, что вы знаете, каковы ваши намерения?
Foo2(ref (A)b)