Developer[] developers = new Developer[] {
  ...
  new Developer { Name = "Frank", Language = "VB.NET", Age = 48 },
};

var query =
  from d in developers
  let SomethingResult = DoSomething(d)
  select new { d.Name, SomethingResult };

try {
  foreach (var item in query) {
    Console.WriteLine(item);
  }
}
catch (ArgumentOutOfRangeException e) {
  Console.WriteLine(e.Message);
}
