public static void ReplaceContents(this IDomainObjectCollectionData data, IEnumerable <DomainObject> domainObjects) { ArgumentUtility.CheckNotNull("data", data); ArgumentUtility.CheckNotNull("domainObjects", domainObjects); data.Clear(); data.AddRange(domainObjects); }