Uma dúvida sobre o uso de delegates e delegates como funções anônimas: pensando em padrões de projetos e SOLID qual a vantagem de usar delegação e funções anônimas dentro da implementação de um método? Em teoria eles deveriam ser métodos isolados para facilitar o entendimento e até mesmo escrita de testes. Ou estou enganado?