public virtual IVirtualFile Move(System.Collections.Generic.Stack <string> destDirVirtualPath, string name)
        {
            var virtualPath = destDirVirtualPath.Aggregate((a, b) => VirtualPathProvider.CombineVirtualPath(a, b));

            return(MoveTo(virtualPath, name));
        }
        public virtual IVirtualFile Copy(System.Collections.Generic.Stack <string> destDirVirtualPath)
        {
            var virtualPath = destDirVirtualPath.Aggregate((a, b) => VirtualPathProvider.CombineVirtualPath(a, b));

            return(CopyTo(virtualPath));
        }