Cloud Storage to System.IO Bridge DirectoryInfo class.
Inheritance: FileSystemInfo
        public override FileInfo[] GetDirectoryFiles( DirectoryInfo dirInfo )
        {
            string parentPath = dirInfo.FullName;

            string prefix = GetAzurePath( parentPath );

            List<FileInfo> result = new List<FileInfo>();

            IEnumerable<CloudBlockBlob> fileBlobs = _blobClient.ListBlobs( prefix ).OfType<CloudBlockBlob>();

            foreach ( CloudBlockBlob item in fileBlobs )
            {
                FileInfo fi = new FileInfo( item.Uri.AbsolutePath.ToFileSystemPath( parentPath ) );

                result.Add( fi );
            }

            return result.ToArray<FileInfo>();
        }
 public abstract FileInfo[] GetDirectoryFiles( DirectoryInfo dirInfo );
        public override DirectoryInfo[] GetDirectories( DirectoryInfo dirInfo )
        {
            string path = dirInfo.FullName;

            string prefix = GetAzurePath( dirInfo.FullName );

            List<DirectoryInfo> dirInfoList = new List<DirectoryInfo>();

            IEnumerable<CloudBlobDirectory> blobDirs = _blobClient.ListBlobs( prefix ).OfType<CloudBlobDirectory>();

            foreach ( var dir in blobDirs )
            {
                DirectoryInfo di = new DirectoryInfo( dir.Uri.AbsolutePath.ToFileSystemPath( path ) );

                dirInfoList.Add( di );
            }

            return dirInfoList.ToArray<DirectoryInfo>();
        }
 public abstract DirectoryInfo[] GetDirectories( DirectoryInfo dirInfo );