Console.WriteLine (ArrayList) salida incorrecta

Estoy intentando imprimir el contenido de la ArrayList de los diversos bucles foreach, pero lo único que obtengo es String + System.Collections.ArrayList.

Por ejemplo el siguiente código:

ArrayList nodeList = new ArrayList();
foreach (EA.Element element in elementsCol)
{
    if ((element.Type == "Class") || (element.Type == "Component") || (element.Type == "Package"))
    {
         nodeList.Add(element);
    }
    Console.WriteLine("The nodes of MDG are:" + nodeList); //stampato a schermo la lista dei nodi nel MDG finale

Y la salida que obtengo es:

The nodes of MDG are:System.Collections.ArrayList

¿Puede alguien decirme por qué?

Respuestas a la pregunta(6)

Su respuesta a la pregunta