>>> >>>var query = from g in root.Groups >>> from r in g.Rules >>> from c in r.Conditions >>> from a in c.Actions >>> where g.Rules != null >>> where r.Conditions != null >>> where c.Actions != null >>> where a.ActionID == ActionId >>> select a; >>> >>>List<RuleAction> items = query.ToList(); >>>RetVal = items[0];>>>
>> >>RetVal = items.Count==0 ? null : items[0];>
>List<RuleAction> items = query.ToList(); >Oh. I thought you said the last line :-}