public IDocumentWriter SetResourceIdentifierCollection <TResource, TResourceId>(IResourceIdentifierCollectionSource <TResourceId> resourceIdentifierCollectionSource)
            where TResource : class, IResource
        {
            var primaryResourceIdentifierBuilder = this.ResourceIdentifierCollection <TResource, TResourceId>(resourceIdentifierCollectionSource);

            return(primaryResourceIdentifierBuilder.ResourceIdentifierCollectionEnd());
        }
        public IPrimaryResourceIdentifierCollectionBuilder <TResource> ResourceIdentifierCollection <TResource, TResourceId>(IResourceIdentifierCollectionSource <TResourceId> resourceIdentifierCollectionSource)
            where TResource : class, IResource
        {
            Contract.Requires(resourceIdentifierCollectionSource != null);

            var primaryResourceIdentifierCollectionBuilder = new PrimaryResourceIdentifierCollectionBuilder <TResource>(this, this.ServiceModel, this.DomDocument);
            var resourceIdCollection = resourceIdentifierCollectionSource.GetResourceIdCollection();

            primaryResourceIdentifierCollectionBuilder.SetId(resourceIdCollection);
            return(primaryResourceIdentifierCollectionBuilder);
        }