private static string GetFileNameWithoutExtension(string fileName)
{
if (fileName == null) return null;
int lastSeparatorIndex = fileName.LastIndexOf(fileNameExtensionSeparator, StringComparison.Ordinal);
if (lastSeparatorIndex < 0)
return fileName;
return fileName.Substring(0, lastSeparatorIndex);
}