/// <summary> /// Wraps and accepts the specified visitor. /// </summary> /// <param name="subject">The subject.</param> /// <param name="visitor">The visitor.</param> /// <returns> /// A <see cref="Task" /> object representing the async visit operation. /// </returns> /// <seealso cref="Visitor" /> public static Task <bool> AcceptVisitorAsync(this IVisitable subject, object visitor) => subject.AcceptVisitorAsync(new Visitor(visitor));