public static void Main()
    {
        // Listado de heroes cuyo destino conocemos con cierta certeza
        string[] heroes =
        {
            "Iron Man",
            "Captain America",
            "The Black Panther",
            "Star-Lord",
            "Thor",
            "Black Widow",
            "The Hulk",
            "Spider-Man",
            "Rocket Raccoon",
            "Groot",
            "Drax",
            "Ant-Man",
            "Doctor Stranger",
            "The Winter Soldier",
            "Scarlet Witch",
            "Nebula",
            "Falcon",
            "War Machine",
            "General Okoye",
            "M'Baku",
            "Mantis",
            "Nick Fury",
            "Maria Hill",
            "Captain Marvel",
            "The Wasp",
            "Hank Pym",
            "Janet van Dyne"
        };


        // Thanos' Finger Snap: Aleatoriamente decide cuales heroes eliminar
        Random rnd = new Random(1234567);

        bool[] toRemove = new bool[heroes.Length];
        for (int i = 0; i < toRemove.Length; i++)
        {
            if (rnd.Next(2) == 0)
            {
                toRemove[i] = true;
            }
            else
            {
                toRemove[i] = false;
            }
            if (toRemove[i])
            {
                Console.Error.WriteLine(heroes[i]);
            }
        }

        SLinkedList <string> L        = new SLinkedList <string>(heroes);
        SLinkedList <string> deceased = L.RemoveSelected(toRemove);

        Console.WriteLine("Casualties of Thanos' Finger Snap:");
        Console.WriteLine(deceased);
        Console.WriteLine();
        Console.WriteLine("Survivors of Thanos' Finger Snap:");
        Console.WriteLine(L);
        Console.WriteLine();
        Console.ReadLine();
    }