Supposing I have a class MyType:

sealed class MyType
{
    static Type typeReference = typeof(MyType);
    //...
}

Given the following code:

var instance = new MyType();
var type1 = instance.GetType();
var type2 = typeof(MyType);
var type3 = typeReference;

Which of these variable assignments would be the most efficient?

Is performance of GetType() or typeof() concerning enough that it would be beneficial to save off the type in a static field?

Edit
Report