Does the .NET CLR runtime know how to optimize/inline simple property getters at runtime? For example:
property int Length { get; set; }
Will this be executing the "Length__get" function (building a stack for it, jumping to execute the code, etc) once it is JIT'd at runtime? Or is the jitter smart, and knows that this can just be rewritten as class field access?