/// <summary>
        /// Gets a collection of entities in this <see cref="FileSystemDirectory"/>.
        /// </summary>
        public static ICollection <FileSystemEntity> GetEntities(this FileSystemDirectory directory)
        {
            var paths = directory.GetEntityPaths();

            return(new EnumerableCollection <FileSystemEntity>(paths.Select(p => FileSystemEntity.Create(directory.FileSystem, p)), paths.Count));
        }