Cool trick with the String.Join. I always thought all that function did was the same as the "&" operator.

Thanks for the replies everyone, now got quite a lot of new ways to store large Strings in both code, resources and file. I really like that String.Join(vbNewLine, Array_of_lines) code, never used it before and it would take the "vbCrlf" usage down to a single time.

Sometimes I forget to look "outside the box", since I am used to add string elements together using & signs.