I disagree with quite a few of these. Some of them are very old names, yes, but they're quite cyclical and therefore go in and out of fashion.
How many people, for example, do you know called Ann/Anne? Mostly women our Mums' age? It's a little bit old-fashioned. Anna is more current right now.
Likewise, Mary (DD's middle name, for the record) is only just coming out of middle-aged connotations.
Lots of people called Caroline, Stephen/Steven, David, Victoria, Andrew, Christopher, Nicholas, etc from my generation, but not very popular right now. Very few baby Johns around.
Amelia?! Hmm, I don't think so. Very 'now'.
My own name is Isobel and it's fashionable right now, but was desperately old-lady (and not in a good way) when I was given it in the 70s - named after my grandmother reflecting its popular back in the early 1900s when she had it. As I say, cyclical - going in and out of fashion, as opposed to being completely timeless.
I think there's only a very small handful of names which are truly timeless, BUT, having said that, I do think that there are loads and loads of names which won't date per se, if you simply choose names which aren't overly popular and therefore too associated with a certain era.