public delegate void UserData(string userSurname);
public event UserData onUserAdd;
onUserAdd(userSurname); //упадет если никто не подписался
onUserAdd?.Invoke(userSurname); //не упадет если никто не подписался
Users.onUserAdd += (userSurname) =>
{
richTextBox1.AppendText(Environment.NewLine + "Фамилия=" + userSurname);
};
textBox1.Text = Convert.ToDouble(textBox1.Text).ToString();
Как вариант подтянуть английский, тогда подобные очепятки сразу бросаются в глаза и не надо тратить бессонные ночи на дебаг.