статический класс, кажется, лучший путь, потому что он самый стандартный и ожидаемый. Я думал, что версии struct / const могут быть быстрее, но после некоторых тестов они не были.
Вот результаты моего быстрого теста, который включал длину, сравнение, конкат, копирование, indexOf и подстроку. Он был запущен в версии .Net 4.0 без отладчика.
.Net 3.0 .Net 4.0
static class with static read-only string: 0.217 0.364 seconds
static class with const string: 0.211 0.361 seconds
struct with static read-only string: 0.211 0.372 seconds
struct with const string: 0.214 0.371 seconds
Properties.Resources string: 1.173 1.268 seconds
Все они были примерно одинаковой производительности, за исключением использования файла ресурсов, который медленнее. Хотя Properties.Resources медленнее, он не сохраняется в исполняемом файле, поэтому в некоторых случаях он может быть более подходящим. Поэтому, на мой взгляд, используйте либо «статический класс», либо Properties.Resources, хранящие строки.