ありがとうございます。
設計のほうは見直して、素直に戻り値をとるメソッドを書いたのですが、
理屈を理解したいと思いまして。

まさに456さんのソースのようなことをやっていたのですが、
理屈がわからないです。。
どうも参照渡しの様に見えてしまうのですが。。