Can I, without locking, safely call List.AddRange(r) from multiple threads? If not, what sort of trouble would I run into?