string.Join("\n", from elem in myList where elem.Description != "" select elem.Description);
"\n".join(foo.description() for foo in mylist if foo.description() != "")
Would it be irresponsible to speculate that this article is directly responsible for the inclusion of Linq in C#? It would be irresponsible not to speculate!
http://research.microsoft.com/en-us/um/people/emeijer/papers...
Now everybody knows that type inference, list comprehensions and lambda functions can reduce code. Even javers.