Switching languages might be a bit over the top just for LINQ, though if you're going to, you might as well go to the source and use haskell :trolleybus: