Notei postagens aqui demonstrando o uso das funções delegates \ lambda para resolver o buraco na idéia do meio sem muita repetição: http://www.markhneedham.com/blog/2009/04/04/functional-c -o-buraco-no-meio-padrão /
O problema parece ser que os desenvolvedores juniores e outros não necessariamente entendem qual é o conceito da função ponteiro da função \ delegate \ lambda, o que parece dificultar a leitura (e possivelmente a depuração) do código.
Devemos evitar ou limitar severamente o uso dessa ferramenta na criação de software comercial, especialmente em pequenas equipes ou em lojas exclusivas de desenvolvedores?
Ou é aceitável usá-lo com comentários apropriados e esperar que, quando eu não estiver mais por perto, o próximo desenvolvedor compreenda ou aprenda sobre as funções lambda?
Array
classe aos ORMs complicados. Bem, ninguém reclama.