public void Implode ()
{
var data = new [] { 0, 1, 2, 3, 4, 5 };
var result = "0, 1, 2, 3, 4, 5";
Assert.AreEqual ("", new string[]{}.Implode (", "));
Assert.AreEqual (result, data.Implode (", "));
Assert.AreEqual ("012345", data.Implode ());
Assert.AreEqual (
"'foo', 'bar'",
new[]{"foo", "bar"}.Implode (", ", e => "'" + e + "'"));
}