Calculadora usando Array de Objetos - VB.net

Olá pessoal, estou com um problema ao fazer o seguinte projeto.

[code]Public Class Caclculadora
Dim numero As Integer
Dim operador As String
Dim resultado As Double
Private Sub Button0_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button0.Click, Button1.Click, Button2.Click, Button3.Click, Button4.Click, Button5.Click, Button6.Click, Button7.Click, Button8.Click, Button9.Click
numero = sender.text
TextBox1.Text = TextBox1.Text & numero
End Sub

Private Sub Buttonigual_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Buttonigual.Click, ButtonC.Click, Buttondiv.Click, Buttondividir.Click, Buttonexp.Click, Buttonmais.Click, Buttonmenos.Click, Buttonvezes.Click, Buttonmod.Click, Buttonporcen.Click, Buttonsqrt.Click
    operador = sender.text
    Select Case operador
        Case "+"
            resultado = TextBox1.Text + numero
            TextBox1.Clear()
        Case "="
            TextBox1.Text = resultado
    End Select
End Sub

End Class[/code]

Fiz só o botão do + por enquanto para testar…

Porém sempre que executo, ele soma o primeiro numero com ele mesmo… Na verdade era para ele zerar esse numero que foi pego pelo sender.text para poder ter um segundo valor e realizar a soma, porem não estou conseguindo…

Alguem poderia me ajudar? Estou fazendo esse projeto para entender o conceito de array de objetos.

Grato, Lucas