@lam0x86 прав, операции со строками достаточно оптимизированы в .net и в очень редких случаях вам может понадобиться дополнительная оптимизация. Я проверил и result = result.Replace("\n", "") работает быстрее представленных вариантов.
На самом деле, Replace помечен атрибутом [MethodImpl(MethodImplOptions.InternalCall)], т.е. он оптимизирован на уровне CLR, так что врядли без какой-то специфичной оптимизации под вашу задачу и unsafe кода можно сделать его быстрее.
Вариант со StringBuilder из комментария работает, кроме специфичных случаев, в ~3 раза медленнее Replace, так что не стоит заморачиваться.