Você tem a pergunta exata aberta aqui:
http://www.experts-exchange.com/Programming/Languages/.NET/LINQ/Q_26339283.htmlPor que a duplicar?Eu forneci minha entrada, verific por favor a pergunta original. Você pode pedir esta pergunta para ser fechado e seus pontos reembolsados.Arun