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