No inline keyword in C#
Eric Gunnerson from the C# team explains why C# doesn’t have the inline keyword.
For C#, inlining happens at the JIT level, and the JIT generally makes a decent decision. Rather than provide the ability to override that, I think the real long-term solution is to use profile-guided feedback so that the JIT can be smarter about what it inlines and what it doesn’t.