/// <summary>
        /// Asynchronously builds a name of the associated instance
        /// </summary>
        /// <param name="culture">A <see cref="CultureInfo" /> specifying the language of the constructed name</param>
        /// <returns>A <see cref="Task{String}" /> representing the asynchronous operation</returns>
        /// <exception cref="NameExpressionException">Error occurred while evaluating name expression</exception>
        public async Task <string> BuildNameAsync(CultureInfo culture)
        {
            var value = await _operand.GetIntValue().ConfigureAwait(false);

            return(value.Ordinalize(culture));
        }