Remove first element of array

First a question. If I say:

Transform[]    nodes = test.GetComponentsInChildren<Transform>();

Will it always take the test (which is the parent) as the first element in the array?

And if it does, how do I either start array from element number 2, or delete element number 1?

If you use an List Object instead a array ?

List< Transform > nodesAux = new List< Transform >();

foreach (Transform trans in test.GetComponentsInChildren< Transform >())
{

nodesAux.Add ( trans.gameObject );

} 

int c = nodesAux.Count;

list.RemoveAt(c);