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

            data.Clear();
            data.AddRange(domainObjects);
        }