/// <summary>
        /// Enumerates the files.
        /// </summary>
        /// <returns>IEnumerable&lt;IFileInfo&gt;.</returns>
        public IEnumerable <IFileInfo> EnumerateFiles()
        {
            List <Tuple <string, long> > subDirectories = ListFiles.GetFiles(ListFiles.EnsureUncPrefixPresent(FullName));

            return(subDirectories.Select(tuple => new AfsFileInfo(Combine(FullName, tuple.Item1), tuple.Item2)));
        }
        /// <summary>
        /// Enumerates the directories.
        /// </summary>
        /// <returns>IEnumerable&lt;IDirectoryInfo&gt;.</returns>
        public IEnumerable <IDirectoryInfo> EnumerateDirectories()
        {
            List <string> subDirectories = ListFiles.GetDirectories(ListFiles.EnsureUncPrefixPresent(FullName));

            return(subDirectories.Select(subDirectoryName => new AfsDirectoryInfo(Combine(FullName, subDirectoryName))));
        }