public IEnumerable <ITargetValue <TTarget> > GetUnmappedTargetValues() { var sourcesByName = SourceValues.ToDictionary(x => x.PropertyName); return(TargetValues.Where(x => !sourcesByName.ContainsKey(x.PropertyName))); }