Fill a collection from a database with all values filled
Have you considered linq? Something like:

        var j = from i in new[] {1, 2}
                from s in new[] {"a", "b"}
                select new {i, s};


or in method syntax:

        var j = new[] {1, 2}.SelectMany(i =&gt; new[] {"a", "b"}, (i, s) =&gt; new {i, s});