>>228
情報thanks! 大変役に立ちました。
C++ から流れてきたので、てっきり"="演算子が文字列内容書き換えの
メソドを呼ぶようにコンパイルして貰えてるものと思ってました。
値がコピーされたように見えたのは実は新たに別に作成されたインスタンス
への参照に書き換えられただけでしたか。いやー大勘違いでした。
基本は、個別の処理群が参照先を勝手に書き換えるってCみたいな手法で
コードを書くな(書けない)ってことですな。(…なんか違いそうだな)

227のコードは"Hoge"参照先の書き換えメソドを呼んでくれているイメージで
組んだところ(この考え自体Cっぽくて良くないのか?)値が返らなかったので、
もしかして呼出側が新たにインスタンスを作成して文字列をコピーしてから呼び出すという、
文字列の値渡しみたいなことしてるのかな?とか勘ぐって質問に至った次第です。
(VBでString型の値渡し指定すると本当にそうなる。解説しよう。VBでも"="演算子は参照先の挿げ替えではなく代入なのだ)
実際は仮引数の参照先を一生懸命書き換えてただけなのですな(笑
ちなみに、本当は返却したい値がもっとあるので文字列戻り値じゃやり難いです。