Мне нужно взять строку и загладить слова в ней. Определенные слова ( "in", "at" и т.д.) Не капитализируются и заменяются на нижний регистр, если они встречаются. Первое слово всегда должно быть заглавным. Последние имена, такие как "McFly", не входят в текущую область действия, поэтому к ним применимо одно и то же правило - только первая буква заглавная.
Например: "из мышей и мужчин по CNN" следует заменить на "Of Mice and Men by CNN". (Поэтому ToTitleString не будет работать здесь)
Мне интересно, что было бы лучшим способом сделать это. То, о чем я думал, состоит в том, чтобы разделить строку пробелами и переходить через каждое слово, меняя его, если необходимо, и объединяет его с предыдущим словом и т.д. Это кажется довольно наивным, и мне было интересно, есть ли лучший способ сделать это, используя .Net 3.5.