Passing by reference to n-th element in C#
<p>In C, if we have an array, we can pass it by reference to a function. We can also use simple addition of <code>(n-1)</code> to pass the reference starting from <code>n</code>-th element of the array like this:</p>

<pre><code>char *strArr[5];
char *str1 = "I want that!\n";
char *str2 = "I want this!\n";
char *str3 = "I want those!\n";
char *str4 = "I want these!\n";
char *str5 = "I want them!\n";
strArr[0] = str1;
strArr[1] = str2;
strArr[2] = str3;
strArr[3] = str4;
strArr[4] = str5;
printPartially(strArr + 1, 4); //we can pass like this to start printing from 2nd element

....

void printPartially(char** strArrPart, char size){
int i;
for (i = 0; i &lt; size; ++i)
    printf(strArrPart[i]);
}
</code></pre>

<p>Resulting in these:</p>

<pre><code>I want this!
I want those!
I want these!
I want them!

Process returned 0 (0x0)   execution time : 0.006 s
Press any key to continue.
</code></pre>

<p>In C#, we can also pass reference to an <code>object</code> by <code>ref</code> (or, <code>out</code>). The object includes array, which is the <em>whole</em> array (or at least, this is how I suppose it works). But how are we to pass by reference to the <code>n</code>-th element of the array such that internal to the function, there is only <code>string[]</code> whose elements are one less than the original <code>string[]</code> without the need to create new array?</p>

<p>Must we use <code>unsafe</code>? I am looking for a solution (if possible) without <code>unsafe</code></p>

<p>Edit: </p>

<p>I understand that we could pass <code>Array</code> in C# without <code>ref</code> keyword. Perhaps my question sounds quite misleading by mentioning <code>ref</code> when we talk about <code>Array</code>. The point why I put <code>ref</code> there, I should rather put it this way: is the <code>ref</code> keyword can be used, say, to pass the reference to <code>n</code>-th element of the array as much as C does other than passing reference to any <code>object</code> (without mentioning the <code>n</code>-th element or something alike)? My apology for any misunderstanding occurs by my question's phrasing.</p>