internal static IEnumerable <CruciatusElement> FindAll(CruciatusElement parent, By strategy, int timeout) { if (parent == null) { throw new ArgumentNullException("parent"); } var result = strategy.FindAll(parent.Instance, timeout); return(result.Select(e => new CruciatusElement(parent, e, strategy))); }