converting JS to CS, array problem

Hi, how do i convert this to cs?

In the scene, i have the game object - a parent (allGameObject) and his children with the tag "TEST"

var arrayGameObject = new Array ();
var allGameObject: GameObject;

function Start () 
{ 
  arrayGameObject= allGameObject.FindGameObjectsWithTag("TEST");
}

I think this should do it:

public class MyClass
{
    ArrayList arrayGameObject;
    //public GameObject allGameObject; // this isn't necessary - it's not even using it in the JS

    void Start () 
    { 
        arrayGameObject = new ArrayList(GameObject.FindGameObjectsWithTag("TEST"));
    }
}

Edit for getting only the tagged children:

public class MyClass
{
    ArrayList arrayGameObject = new ArrayList();
    public GameObject allGameObject;

    void Start () 
    {
        Transform[] children = allGameObject.GetComponentsInChildren<Transform>();
        foreach(Transform child in children)
        {
            if (child.tag == "TEST") arrayGameObject.Add(child.gameObject);
        }
    }
}

ty.

but what do I do if I want to use children with a tag, only the selected parent(allGameObject)?

arrayGameObject = new ArrayList(allGameObject.FindGameObjectsWithTag("TEST"));

d'nt work