Listing 10: Rewrite of the Collection class using delegates.

class Collection
{
    int[10] array;
    void apply(void delegate(int) fp)
    {
    for (int i = 0; i < array.length; i++)
        fp(array[i]);
    }
}