Но, поскольку, такая сборка просто файл в каталоге, то его можно по ошибке удалить. А программа будет пытаться честно установить не существующий уже язык. Правда, если все реализовано корректно, будет просто установлена культура по умолчанию и приложение продолжит работу.
Вариант нахождения доступных приложению локализаций привожу ниже:
Assembly assembly; Listcultures; // здесь будут строки названий культур // перебираем поддерживаемые системой нейтральные культуры (к примеру) foreach (CultureInfo ci in CultureInfo.GetCultures(CultureTypes.NeutralCultures)){ try { //если соответствующая культура не найдена, выбрасывается исключение, которое мы просто игнорируем assembly = Assembly.GetExecutingAssembly().GetSatelliteAssembly(ci); // собираем строки названий вида русский(ru) cultures.Add(ci.NativeName + "(> + ci.TwoLetterISOLanguageName+")"); } catch (Exception){ } }

Определение доступных локализаций .NET
