se ho un oggetto, per esempio Sender, e voglio assicucurarmi del suo tipo, potreste spiegare le differenze tra le tre sintassi seguenti?

1) if TypeOf Sender Is Button Then...

2) if Sender.GetType() Is GetType(Button) Then...

3) If Sender.GetType().Equals(GetType(Button)) Then...