/// <summary>
        /// Retrieves comments for a particular database sequence.
        /// </summary>
        /// <param name="sequenceName">The name of a database sequence.</param>
        /// <param name="cancellationToken">The cancellation token.</param>
        /// <returns>An <see cref="OptionAsync{A}" /> instance which holds the value of the sequence's comments, if available.</returns>
        /// <exception cref="ArgumentNullException"><paramref name="sequenceName"/> is <c>null</c>.</exception>
        public OptionAsync <IDatabaseSequenceComments> GetSequenceComments(Identifier sequenceName, CancellationToken cancellationToken = default)
        {
            if (sequenceName == null)
            {
                throw new ArgumentNullException(nameof(sequenceName));
            }

            return(SequenceCommentProvider.GetSequenceComments(sequenceName, cancellationToken));
        }
 /// <summary>
 /// Retrieves comments for all database sequences.
 /// </summary>
 /// <param name="cancellationToken">The cancellation token.</param>
 /// <returns>A collection of database sequence comments.</returns>
 public IAsyncEnumerable <IDatabaseSequenceComments> GetAllSequenceComments(CancellationToken cancellationToken = default)
 {
     return(SequenceCommentProvider.GetAllSequenceComments(cancellationToken));
 }