空のメソッド本体が与えられた場合、JIT は呼び出しを最適化します (C# コンパイラがそうしないことはわかっています)。どのように調べたらよいでしょうか?どのツールを使用し、どこを見ればよいですか?
必ず聞かれるのでメソッドが空の理由はプリプロセッサディレクティブです。
@Chris: 理にかなっていますが、メソッドへの呼び出しを最適化できます。したがって、メソッドは引き続き存在しますが、メソッドへの静的呼び出しは削除できます (または少なくともインライン化されます...)。
@ジョン:それは、言語コンパイラが何もしないことを教えてくれます。私がする必要があるのは、ngen を介して dll を実行し、アセンブリを確認することだと思います。