It's easy enough to write, of course, but in C# 2010, is there a built-in Join (or similar) method that will only add a separator if both the previous and next elements are non-null and non-empty?
In other words SmartJoin(", ","Hood","Robin")
would produce "Hood, Robin" but SmartJoin(", ", "Robin Hood", string.Empty)
would produce simply "Robin Hood".