public static void MakeIntoBucket(Sitecore.Data.Items.Item item) { // Call MoveItemToDateFolder on each of the children of the parent foreach (Sitecore.Data.Items.Item child in item.Children.ToList()) { MoveItemToDateFolder(item, child); } // Mark all the first level children as hidden. var firstLevelChildren = item.GetChildren(); using (new SecurityDisabler()) { foreach (var firstLevelChild in firstLevelChildren.ToList()) { firstLevelChild.Editing.BeginEdit(); firstLevelChild.Appearance.Hidden = true; firstLevelChild.Editing.EndEdit(); } } }