@Bas: I'd imagine it's because Join is concatenating strings and Split is going through character by character looking for the separator. Still, it probably would have made sense to put overloads in there.