ضمن خسته نباشید خدمت همه استاید .
همونطوری که می کدونید اگه بخواییم یک کنترل رو (مثل TextBox ) بفرستیم به یک تابع خارج از کلاس و مقدار اون رو تغییر بدیم می بایست از Ref استفاده کنیم . مثلا :

changevalue(ref textbox1);
.
.
.
public static void changevalue(ref TextBox a){
a.Text= "ali";
}


و می دونید که اگر قصد داشته باشیم تابع مقصد تعداد پارامتر نامشخصی رو بگیره از params استفاده می کنیم . مثلا :

public static void test(params object[] parameter){
// do...
}
.
.
.
1- test("ali","mohamad");
2-test("reza");
3- test("ali","mohamad","reza",.........,"amin");


* حالا سوال من این هست که هر دو اینها رو بصورت همزمان من چطوری می تونم انجام بدم یعنی یک سری TextBox( مه تعدادشون هم معلوم نیست ) رو بفرستم به تابع و مثلا خاصبت Text اونها رو تغییر بدم و این تغییر بروی خود TextBox ها اعمال بشه؟
کد زیر می دونم غلط هست اما یه چیزی شبیه به این می خوام :

public static void changevalue(params ref TextBox[] parameter){
//...
}
.
.
.
1-changevalue(TextBox1);
2-changevalue(TextBox1,TextBox2);
3-changevalue(TextBox1,TextBox2,TextBox3,...,TextBox N);