/// <summary>
        ///     Gets the first element in a given reader.
        /// </summary>
        public static T First <T, K>(this ILinqReader <T, K> reader)
            where T : class
        {
            Guard.ArgumentNotNull(reader, nameof(reader));

            return(reader.First(_ => true));
        }