私は非常に単純なコード生成ツールを作成していますが、MSIL (または MethodInfo) オブジェクトを C# ソースに変換する機能が必要です。Reflector がこれをうまくやってのけることはわかっていますが、UI だけであるという不快な「機能」があります。
string.Format を使用して変数部分を挿入し、C# 文字列を直接生成できることはわかっていますが、プログラムでメソッド (たとえば、デリゲートまたは MethodInfo オブジェクト) を生成し、それらのメソッドをライターに渡すことができるようにしたいと考えています。それらをC#に変換します。
システム ライブラリを使用すると、実行時に C# ソース コード文字列からコンパイル済み (および実行可能) メソッドに簡単に変換できるのに、オブジェクトからソース コードに簡単に変換できないというのは、少しばかげているように思えます。
何か案は?