/// <summary>
 /// Sets the next resolver in the chain.
 /// </summary>
 /// <param name="resolver">The next resolver.</param>
 /// <returns>
 /// The next resolver.
 /// </returns>
 public virtual IResourceResolverNode SetNext(IResourceResolverNode resolver)
 {
     this.next = resolver;
     return this.next;
 }
 /// <inheritdoc />
 public IResourceResolverNode SetFirst(IResourceResolverNode resolver)
 {
     this.first = resolver;
     return this.First;
 }
 /// <summary>
 /// Sets the next resolver in the chain.
 /// </summary>
 /// <param name="resolver">The next resolver.</param>
 /// <returns>
 /// The next resolver.
 /// </returns>
 public virtual IResourceResolverNode SetNext(IResourceResolverNode resolver)
 {
     this.next = resolver;
     return(this.next);
 }
 /// <inheritdoc />
 public IResourceResolverNode SetFirst(IResourceResolverNode resolver)
 {
     this.first = resolver;
     return(this.First);
 }