Eso se puede hacer con generics cosa fabulosa que trajo c# 2005.
Código:
public void Habilitar<T>(T Boton,bool habilitado,Color color)where T:System.Windows.Forms.Button
{
Boton.BackColor = color;
Boton.Enabled = habilitado;
}
esta es la funcion y lo que haces es llamarlo asi.
Código:
Habilitar<System.Windows.Forms.Button>(((System.Windows.Forms.Button)this.Controls.Find("button1", true)[0]), true, Color.Black);
me contas si te sirve.
l