Rendimiento real de campos frente a propiedades

Estoy haciendo un tejido CIL posterior a la construcción que agrega CIL a todos los métodos en un ensamblaje (en otras palabras, toneladas de métodos). Cada método verifica si un valor específico es nulo. Ejemplo (versión C # Reflector'd del código CIL):

// CIL woven region start
if (MyType.Something == null) {
 // ... some new stuff
}
// CIL woven region end

¿Cuál es el impacto en el rendimiento de tener MyType. Algo como una propiedad frente a un campo? Sé que he leído que el compilador de C # realiza optimizaciones especiales y que no debería haber impacto en el rendimiento en ese caso ... pero ¿qué pasa con el código CIL directo (sin compilador de C #) ...? ¿O es el compilador JIT que permite estas optimizaciones (por lo que el código CIL directo aún se beneficia)?

¿Emitir OpCode.Call para el acceso de la propiedad estática tendrá un rendimiento más pobre que Ldsfld (tenga en cuenta que esto es a través de decenas de miles de invocaciones ya que cada método en el ensamblaje está tejido)?

Gracias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta