public IIncludedResourcesBuilder AddToOne <TFromResource, TToResource>(IToOneResourceLinkageSource <TFromResource, TToResource> toOneResourceLinkageSource)
            where TFromResource : class, IResource
            where TToResource : class, IResource
        {
            Contract.Requires(toOneResourceLinkageSource != null);

            var toOneResourceLinkageBuilder = this.ToOne(toOneResourceLinkageSource);

            toOneResourceLinkageBuilder.ToOneEnd();
            return(this);
        }
        public IToOneResourceLinkageBuilder <TToResource> ToOne <TFromResource, TToResource>(IToOneResourceLinkageSource <TFromResource, TToResource> toOneResourceLinkageSource)
            where TFromResource : class, IResource
            where TToResource : class, IResource
        {
            Contract.Requires(toOneResourceLinkageSource != null);

            var toOneResourceLinkage        = toOneResourceLinkageSource.GetToOneResourceLinkage();
            var toOneResourceLinkageBuilder = new ToOneResourceLinkageBuilder <TFromResource, TToResource>(this, this.DomDocument, toOneResourceLinkage);

            return(toOneResourceLinkageBuilder);
        }