C# と CLR には多くの固有の機能が含まれているため、追加の依存関係なしで C# を同じ抽象レベルのプログラミング言語に変換することはほぼ不可能です。各変換ツールには、可能な限りターゲット言語で同等のプログラムを生成するためのグルー コードが含まれています。 最も重要な機能は、コンバーター ツールによって解決されるメモリ管理です。
C# コードは、クラス構造とメソッドを維持したまま C++ に変換できます。 C++ には GC がないため、結果としてパフォーマンスに影響が出る可能性があります。 生成された C++ コードをビルドするための cmake スクリプトが提供されます。
C# プログラミング言語のソースコードは、当社のアプリケーションを使用して Java に変換できます。 C# と Java の抽象化レベルは似ていますが、生成された Java コードをコンパイルするには追加のライブラリを使用する必要があります。