>>336
ありがとうございます。
頂いたサンプルではどうしてもクラスに"Public"がついてしまいますね。
cls.Attributes = MemberAttributes.Private | MemberAttributes.AccessMask;
なんてやってもダメです。バグでしょうか?よく分かりませんねw。

昔、VBAで自身を書き換えるマクロを作ったりして仕事中に遊んでたことがあって、
そのときに構文要素を表現したようなオブジェクトがあってもいいのになって
思ったのを思い出しました。あえてクラスを作ったりはしませんでしたが。

新しいおもちゃを手に入れたようです。しばらく仕事中これで遊べそうです!(*^o^*;