Why this input:
var list = new List<string>()
{
"a","b","c"
};
var out1 = string.Join(", ", list.Select(t => t));
var out2 = string.Join(", ", list.Select(t => t), "d");
Console.WriteLine("out1 = " + out1);
Console.WriteLine("out2 = " + out2);
gives that output:
out1 = a, b, c
out2 = System.Linq.Enumerable+WhereSelectListIterator`2[System.String,System.String], d
I don't understand why I got:
System.Linq.Enumerable+WhereSelectListIterator`2[System.String,System.String]
in out2. Any ideas?