Exemplo de implementação do pattern em c#