Exactly, C# is more structured, and therefor more powerful. Personally I'd change your example to:
Code:
private void button1_Click(object sender, System.EventArgs e)
{
Button b = (Button)sender;
b.Text = "Hello!";
}
Much simpler

All that extra stuff isn't needed.