C Sharp Referencia entre Objetos en mi ejercicio

Dato el siguiente ejercicio sobre colas: ¿Por qué el atributo "raiz" va guardando todos los nodos si no se ve en que parte del código se agregan?

sing System;

using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ListaTipoCola2
{
    class Cola
    {
        class Nodo
        {
            public int info;
            public Nodo sig;
        }
        private Nodo raiz, fondo;
        public Cola()
        {
            raiz = null;
            fondo = null;
        }
        public bool Vacia()
        {
            if (raiz == null)
                return true;
            else
                return false;
        }
        public void Insertar(int info)
        {
            Nodo nuevo;
            nuevo = new Nodo();
            nuevo.info = info;
            nuevo.sig = null;
            if (Vacia())
            {
                raiz = nuevo;
                fondo = nuevo;
            }
            else
            {
                fondo.sig = nuevo;
                fondo = nuevo;
            }
        }
    }
}

Añade tu respuesta

Haz clic para o