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;
        }