Método de extensión de rendimiento

<code>            /*I have defined Extension Methods for the TypeX like this*/ 
        public static Int32 GetValueAsInt(this TypeX oValue)
        {
            return Int32.Parse(oValue.ToString());
        }
        public static Boolean GetValueAsBoolean(this TypeX oValue)
        {
            return Boolean.Parse(oValue.ToString());
        }


         TypeX x = new TypeX("1");
         TypeX y = new TypeX("true");


         //Method #1
         Int32 iXValue = x.GetValueAsInt();
         Boolean iYValue = y.GetValueAsBoolean();

         //Method #2
         Int32 iXValueDirect = Int32.Parse(x.ToString());
         Boolean iYValueDirect = Boolean.Parse(y.ToString());
</code>

No se deje llevar por TypeX diciendo que debo definir esos métodos dentro de TypeX en lugar de la Extensión) No tengo control sobre eso (la clase real I definida está en SPListItem.

Quería convertir el TypeX a Int o Boolean y esta operación es una cosa común que estoy haciendo en muchos lugares en el código. Quería saber si este rendimiento se degradaría. Intenté interpretar el código IL usando Reflector, pero no soy bueno en eso. Puede ser por el ejemplo anterior que no habrá ninguna degradación del rendimiento. En general, quería saber sobre las implicaciones con respecto al rendimiento al utilizar los métodos de extensión.

Respuestas a la pregunta(4)

Su respuesta a la pregunta