先日、Expression と DynamicMethod でそれぞれ動的にデリゲートを生成するサンプルを書いてみた。 tnakamura.hatenablog.com メタプログラミングの目的がリフレクションの高速化なら、 動的なデリゲート生成で事足りる場合が多い。 今回は一歩進んで、動的にクラスを生成してみたいと思う。 お題は、「WCF のサービスコントラクトから動的にクライアントのクラスを生成する」。 using System; using System.Linq; using System.Reflection; using System.Reflection.Emit; using System.ServiceModel; using System.ServiceModel.Channels; namespace BlackMagicSample { // WCF サービスコント