internal static string RenderListWithContext(DynamicEntity dynParent, string fieldName, string apps = null, int max = 100) { var innerBuilder = new StringBuilder(); var found = dynParent.TryGetMember(fieldName, out var objFound); if (found && objFound is IList<DynamicEntity> items) foreach (var cb in items) innerBuilder.Append(Render(cb.Block, cb.Entity)); // create edit object if missing...to re-use of the parent //if (edit == null) IInPageEditingSystem edit = new InPageEditingHelper(dynParent.Block); return string.Format(WrapperTemplate, new object[] { edit.Enabled ? WrapperMultiItems : "", edit.ContextAttributes(dynParent, field: fieldName, apps: apps, max: max), innerBuilder }); }