public static List <Pessoa> Listar() { if (CACHE != null) { return(CACHE); } CACHE = new List <Pessoa>(); var joao = new Pessoa(new NomeCompleto("João", "da Silva"), new CPF("123456789"), new Email("*****@*****.**")); var enderecosJoao = new List <Endereco>(); enderecosJoao.Add(new Endereco(Endereco.TipoEndereco.Residencial, "Rua", "das Alamedas", "123")); joao.AdicionarEnderecos(enderecosJoao); CACHE.Add(joao); var maria = new Pessoa(new NomeCompleto("Maria", "de Almeira"), new CPF("987654321"), new Email("*****@*****.**")); var enderecosMaria = new List <Endereco>(); enderecosMaria.Add(new Endereco(Endereco.TipoEndereco.Comercial, "Rua", "das avenidas", "456")); maria.AdicionarEnderecos(enderecosMaria); CACHE.Add(maria); return(CACHE); }