I Heart Strings

I have found C# String.Format to be incredibly useful, but a major bugbear for me is bad error reporting if I make a mistake in the format. Things go distinctly awry if your code is off the UI thread, IIRC.
But of course - you may just attribute that to bad programming!