んー…悪いんですけど今ひとつメリットが見えてきません。
C#のoutパラメータの方が使い勝手いいような。

if(Method(A, B, out C) == true)
{
 ...Cを使う...
}

式の途中で呼べないのなら、こういう使い方もできないことになりませんか?