protected virtual MediaFile GetFile(string filePath)
        {
            MediaFile pResult;

            if (!FileCache.ContainsKey(filePath))
            {
                pResult = MediaFile.CacheMediaFile(filePath);
                if (pResult == null)
                {
                    return(null);
                }
                pResult.UseCount    = 1;
                FileCache[filePath] = pResult;
            }
            else
            {
                pResult = FileCache[filePath];
                FileCache[filePath].UseCount++;
            }
            return(pResult);
        }