x - это строка на любом языке / культуре, и вы хотите найти последнюю точку в строке:
int y = x.LastIndexOf(".");
Является ли результат (y) культурой независимым или нет? Почему?
LastIndexOf нечувствителен к культуре. Значение совпадает, если значения символов в Юникоде совпадают.
LastIndexOf
Более подробную информацию об этом можно найти в разделе Замечания Документов Microsoft.
В порядке * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *.