CComPtr< IHoge > hoge;
CComPtr< IHage > hage;

//hoge->HageがIHageのインスタンスを持つ処理

hage = hoge->Hage;
としたとき、その後すぐ hoge.Release() としてもいいんでしょうか。
した後でもhageはNULLになったりしてないようですが、
それはたまたまメモリがそのままになってるだけで、本当はhageを完全に使い終わってから
hage.Release();
hoge.Release();
としなければならないのでしょうか。