I had an interesting issue the other day at work regarding string.Join. I had overridden ToString in one of my classes to easily output values from the object, and this new ToString implementation was utilizing string.Join: class Data { public string One { get; set; } public string Two { get; set;