public void T() { var periodo = new Periodo(2010, 2012); var periodos = periodo.PeriodosPorAno().ToList(); periodos.AddRange(periodo.PeriodosPorMes().ToArray()); //var periodos = periodo.PeriodosPorAno().Select(p => p.AnoMesInicio.ToInt() + ":" + p.AnoMesfim.ToInt()).ToList(); //periodos.AddRange(periodo.PeriodosPorMes().Select(p => p.AnoMesInicio.ToInt() + ":" + p.AnoMesfim.ToInt()).ToArray()); foreach (var list in periodos.OrderBy(p => p.AnoMesInicio)) { Console.WriteLine(list); } Assert.That(periodos.Count, Is.EqualTo(39)); }