public static String GetLocalizedFilePath(String preferredFilePath)
{
string directoryPath = Path.GetDirectoryName(preferredFilePath);
string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(preferredFilePath);
string fileExtension = Path.GetExtension(preferredFilePath);
string retFileName = Path.Combine(directoryPath, string.Format("{0}.{1}{2}", fileNameWithoutExtension, _cultureName, fileExtension));
if (!File.Exists(retFileName))
{
retFileName = Path.Combine(directoryPath, string.Format("{0}.{1}{2}", fileNameWithoutExtension, _parentCultureName, fileExtension));
if (!File.Exists(retFileName))
{
retFileName = preferredFilePath;
}
}
return retFileName;
}