"El objeto no coincide con el tipo de destino" al llamar a métodos que usan cadena en C #

Estoy tratando de llamar a un método usando una cadena, pero hay un problema:

void make_moviment(string mov,Vector3 new_mov){
    GameObject past_panel = GameObject.Find(actual_level.ToString());
    Type t = Type.GetType(past_panel.GetComponents<MonoBehaviour>()[0].GetType ().Name);
    MethodInfo method = t.GetMethod("get_answer");
    method.Invoke(t,new object[] { mov }));   <--- PROBLEM HERE
}

Siempre existe este error "El objeto no coincide con el tipo de destino" relacionado con la última línea. Tiene alguna recomendación?

Respuestas a la pregunta(1)

Su respuesta a la pregunta