LINQ C# Tutorial

using System;
using System.Collections.Generic;
using System.Text;
using System.Linq;
    class MainClass
    {
        public static void Main()
        {
            string[] currentVideoGames = {"Shooting", "D","Half Life", "F.E.A.R.","Game", "System"};
            Func searchFilter = new Func(Filter);
            Func itemToProcess = new Func(ProcessItem);
            var subset = currentVideoGames.Where(searchFilter).OrderBy(itemToProcess).Select(itemToProcess);
            foreach (var game in subset)
                Console.WriteLine("Item: {0}", game);
        }
        public static bool Filter(string s) {return s.Length > 6;}
        public static string ProcessItem(string s) { return s; }
    }