anchor.diff:  open FSharpVSPowerTools.ProjectSystem
   open Reflection
   
  +[<RequireQualifiedAccess>]
   type VerticalMoveAction = 
       | MoveUp
       | MoveDown
  
positive.code:             let rec createRenameItem path (item: ProjectItem) =
                  if isPhysicalFolder item then
                      let subItems = 
                          seq {
                              for subItem in item.ProjectItems -> 
                                  createRenameItem (Path.Combine(path, item.Name)) subItem 
                          }
                          |> Seq.toList
                      RenameItem.Folder(item.Name, subItems)                
                  elif isPhysicalFile item then
                      RenameItem.File(Path.Combine(path, item.Name))
  
negative.code:                 Logging.messageBoxError Resource.validationRenameFolderAlreadyExistsOnDisk
              else
                  // F# project system can't rename folders with any item in it.
                  // We remove all items in the folder and add them back later       
                  let items = ResizeArray()        
                  for it in folder.ProjectItems do
                      items.Add(createRenameItem newPath it)            
  