高レベルおよび低レベルの C# コードを表示する
ソースコードを簡素化するための機能が新しい C# バージョンに追加されるほど、内部で生成されるコンパイラー生成コードが増えます。 JetBrains Rider を使用すると、エディター で元のバージョンと、異なる構文シュガーのレベルを持つ C# を IL Viewer ウィンドウ 内で、適切に同期しながら同時に違いを調べることができます。
ドキュメントの低レベルまたは高レベル C# を表示する
ソースコードの低レベル C# を表示する場合は、対応するプロジェクトが ビルドされていることを確認してください。
次のいずれかを実行します:
メインメニューから を選択します。
次に移動する Ctrl+Shift+G を呼び出し、 低レベル C# コード を選択します。
逆コンパイルされたコードでは、タイプやメンバーの宣言の上にある IL ビューアー code vision メトリクスをクリックできます。
アセンブリエクスプローラーウィンドウ のシンボルを右クリックし、 IL ビューアー を選択します。
コード表示を変更する場合は、IL Viewer ツールバーで 低レベル C# または ハイレベル C# を選択します。
以下の例では、元の C# と低レベルの C# の間に多くの違いがあることがわかります。

低レベル C# および ハイレベル C# プリセットの違いと使用例を次に示します。
低レベル C#
高レベルのコンパイラー変換はオフで、コンパイラーによって生成されたコードが表示されます。 これにより、さまざまな構文シュガー機能に対してどのコードが生成されるかを確認できます。
例えば、エディター でラムダやイテレータを確認し、対応する生成されたネストクラス、ステートマシン、キャプチャされたローカル変数を IL ビューアー で比較できます。
ハイレベル C#
ハイレベル C# ビューの使用例を次に示します。