    {
      if (connection is null) { ThrowHelper.ThrowArgumentNullException(ExceptionArgument.connection); }

      return connection.ReadEventAsync(stream, StreamPosition.Start, resolveLinkTos, userCredentials);
    }

    #endregion

    #region -- ReadLastEvent --

    /// <summary>Reads the last event from a stream.</summary>
    /// <param name="connection">The <see cref="IEventStoreConnectionBase"/> responsible for raising the event.</param>
    /// <param name="stream">The stream to read from.</param>