Dada la siguiente clase: public class Striker { public string Name { get; set; } public int Goals { get; set; } public Look Looks { get; set; } } public enum Look { Handsomd, Ugly } Creamos un método extensor Where : public static class Extensions { public static IEnumerable<Striker> Where( this IEnumerable<Striker> source, Func<Striker, bool > filter) { foreach (var striker in source) { if (filter(striker) && (striker.Looks == Look.Handsomd)) yield return striker;...