実装の基本クラスを提供します。このクラスは抽象クラスです。モデルに基づいて、ソースコードを生成およびコンパイルできます。フォームユーザーインターフェイスが用意されています。いくつかの選択肢から対象のプログラミング言語を選択できます。コードジェネレーターとコードコンパイラのインスタンスを作成および取得するために使用できます。コンパイラを使用してコードをアセンブリにコンパイルできます。2.0では、コードジェネレーターとコードコンパイラで使用できるメソッドをコードプロバイダーから直接入手できます。呼び出す必要はなく、これらのメソッドは不使用とマークされています。これは、既存の、および新しいコードプロバイダーの実装に適用されます。実装は、通常、コードを生成し、1つのプログラミング言語のコンパイルを管理するためのコード生成インターフェイスまたはコードコンパイルインターフェイスを提供します。実装では、いくつかの言語がサポートされています。