Я немного использую эту структуру, чтобы делать подобные вещи
IEnumerable<DynamicNode> nodeList = new DynamicNode(1121).Descendants(2).Items.OrderBy(x => x.CreateDate).Take(2);
List<DynamicNode> nodes = nodeList.ToList();
, и тогда ваш foreach будет просто
foreach(DynamicNode group in nodes)
и убедитесь, что вы добавили
@using umbraco.MacroEngines