Полагаю, проблема в том, что вы пытаетесь передать TextBox.Text
второму параметру вашей функции (при условии, что вы изменили его, чтобы получить строку по ссылке). Вполне допустимо передавать строки по ссылке, однако свойства не могут быть переданы по ссылке. Лучшее, что вы можете сделать, - это присвоить текст другой строке, передать ее, а затем вернуть текст обратно в TextBox:
public int function(int a, int b, ref string text)
{
//do something
if (a + b > 50)
{
text = "Omg its bigger than 50!";
}
return (a + b);
}
string text = TextBox.Text;
function(ref text);
TextBox.Text = text;