<p>I have around 8-9 parameters to pass in a function which returns an array. I would like to know that its better to pass those parameters directly in the function or pass an array instead? Which will be a better way and why?</p>

Pass them individually, because:
that is the type-safe way.
IntelliSense will pick it up in Visual Studio and when you write your calling functions, you will know what's what.
It is faster to execute that way.
If the parameter really IS the array, though, then pass the array.  Example:
For functions which look like this, use this notation:
```
```
Array FireEmployee(string first, string middle, string last, int id) {...}
```
```
For functions that look like this, use the array:
```
```
Array FireEmployees(Employee[] unionWorkers) {...}
```
```