Recentemente, comecei a pesquisar em C #, mas na minha vida não consigo entender como os delegados funcionam ao implementar o padrão observador / observável no idioma. Alguém poderia me dar um exemplo super simples de como isso é feito? Eu já pesquisei isso, mas todos os exemplos que eu encontrei...