GOF Pattern And Linq