private static IEnumerable<ElementDescriptor> GetCollectionSelectedElements(this HtmlHelper html, IObjectFacade nakedObject) { if (nakedObject.IsCollectionMemento) { var selectedObjects = nakedObject.GetSelected(); var selectedObjectIds = selectedObjects.Select(o => html.Facade().GetObject(o)).Select(no => Encode(html.Facade().OidTranslator.GetOidTranslation(no))).ToArray(); int index = 0; return selectedObjectIds.Select(id => new ElementDescriptor { TagType = "input", Attributes = new RouteValueDictionary(new { type = "hidden", name = id, value = "true", @class = IdConstants.CheckboxClass, id = IdConstants.Checkbox + index++ }) }); } return new ElementDescriptor[] { }; }