¿Cuándo y dónde usar GetType () o typeof ()? [duplicar

Esta pregunta ya tiene una respuesta aquí:

¿Cuál es la diferencia de obtener Type usando GetType () y typeof ()? [duplicar 4 respuestas

Por qué esto funciona

if (mycontrol.GetType() == typeof(TextBox))
{} 

y esto no?

Type tp = typeof(mycontrol);

Pero esto funciona

Type tp = mycontrol.GetType();

Yo mismo usois operador para verificar el tipo pero mi comprensión falla cuando usotypeof() yGetType()

Dónde y cuándo usarGetType() otypeof()?

Respuestas a la pregunta(4)

Su respuesta a la pregunta