Is DoNotAddIfPresent honored by AddRange?
If so, is there a way to make it use a Set<T> or Dictionary<T,U> of primary keys, or is there a reason that might be a bad thing to do.
DoNotAddIfPresent is checked on EntityCollection.Add() And EntityCollection.AddRange() simply calls EntityCollection.Add() for each Entity.