You can try ControlCollection.Find to find the control by name.
For instance:
MyForm.Controls.Find("FooButton", true);
The method returns an array of the control with the Name property set to "FooButton".
There is no C # equivalent . But from the link you can find useful answers. Ofc, if you want to find or evaluate something than winform controls
UPDATE: I think sometimes it is better to control the control directly. For instance:
Control control = this.Controls["FooTxtBox"];
if(control==null)
{
MessageBox.Show("Control not found");
}
control.Text = "something";