و در تکمیل مطالب بالا میتونی یه آرایه رو با کلمه params با طول نا مشخص هم پاس کنی و جالبتر اینکه با تعیین نوع object میتونی هرچی دوست داشتی روپاس کنی
 public void yourobjec(params object[] grade)
{
//.......
}


یا نه یه متد معمولی بنویسی مثلا
 public double averge(params double[] grade)
{
//.......
double tem=0;
int ctr = 0;
foreach (double d in grade)
{
tem += d;
ctr++;

}
double result = tem/ctr;
return result;
}