Εδώ υπάρχει το εξής catch: αν η μέθοδος αντί για override είναι new, τότε θα την θεωρήσεις overriden ενώ στην πραγματικότητα δεν είναι. Μπορείς να κάνεις το εξής: Να κάνεις
t.GetMethod("test", BindingFlags.DeclaredOnly)για να πάρεις την τυχούσα overriden μέθοδο. Αν επιστρέψει null, τότε δεν είναι overriden. Αν δεν επιστρέψει null, ελέγχεις το
IsHideBySig property. Προσοχή όμως, διάβασε το documentation του γιατί έχει διαφορετική συμπεριφορά για VB και C#.
Νατάσα Μανουσοπούλου