And with good reason, there's not a lot of joy to come from inlining a class method

Inline functions and/or ASM are compiler operations however. If you were building a C# compiler you could designate a few compiler extension keywords that allowed inline IL (there is some patch that allows for this I think), and possibly inlining of local private methods.