using System.Collections.Generic;
public static T PrintAndReturn<T>(T v)
public static void Main()
var list = new List<string> { "first", "second", "third" };
Console.WriteLine("Using ForEach");
list.ForEach(x => PrintAndReturn(x));
Console.WriteLine("Using Select");
list.Select(x => PrintAndReturn(x));
Console.WriteLine("Doh!");