public UserFileSystemMetaData FetchUserFileSystemMetadata(string clientid)
        {
            Logger.Debug("Fetching user file system metadata for client id : " + clientid);
            UserFileSystem fs = getUserFSFromMapSynchronized(clientid);

            if (fs == null)
            {
                throw new UserNotLoadedInMemoryException("User not loaded in memory : " + clientid);
            }
            UserFileSystemMetaData mdReturn = new UserFileSystemMetaData();

            mdReturn.userMetaData   = fs.GetMetadataSychronized();
            mdReturn.fileMDList     = fs.getFileMetaDataListCopySynchronized();
            mdReturn.sharedFileList = fs.getSharedMetaDataListCopySynchronized();

            return(mdReturn);
        }