/*I have defined Extension Methods for the TypeX like this*/ public static Int32 GetValueAsInt(this TypeX oValue) { return I
You won't suffer any performance since the extension methods are all bound at compile time (how do you say that?).