public static string Join<T>(string separator, IEnumerable<T> values)
Вы все еще можете сделать это в .NET 2.0, просто используя List<T> -специфический метод вместо LINQ (я предполагаю, что вы все еще можете использовать С# 3):
string joined = string.Join(",", list.ConvertAll(x => x.Id.ToString())
.ToArray());
Ответ 2
Учитывая этот список:
List<User> users = (GetUsers() ?? new List<User>())
.Where(u => u != null).ToList();
// no more nulls