src/Shared/EntityFramework/Core/Common/CommandTrees/ExpressionBuilder/Internal/EnumerableValidator.cs
// <summary>
// Validates the input enumerable, converting each input element and producing the final instance of
// <typeparamref
//     name="TResult" />
// as a result.
// </summary>
// <returns>
// The instance of <typeparamref name="TResult" /> produced by calling the <see cref="CreateResult" /> function on the list of elements produced by calling the
// <see
//     cref="ConvertElement" />
// function on each element of the input enumerable.
// </returns>
// <exception cref="ArgumentNullException">If the input enumerable itself is null</exception>
// <exception cref="ArgumentNullException">
// If
// <typeparamref name="TElementIn" />
// is a nullable type and any element of the input enumerable is null.
// </exception>
// <exception cref="ArgumentException">
// If
// <see cref="ExpectedElementCount" />
// is set and the actual number of input elements is not equal to this value.
// </exception>
// <exception cref="ArgumentException">
// If
// <see cref="ExpectedElementCount" />
// is -1,
// <see cref="AllowEmpty" />
// is set to
// <c>false</c>
// and the input enumerable is empty.
// </exception>
// <exception cref="ArgumentException">
// If
// <see cref="GetName" />
// is set and a duplicate name is derived for more than one input element.
// </exception>
// <remarks>
// Other exceptions may be thrown by the <see cref="ConvertElement" /> and <see cref="CreateResult" /> functions, and by the
// <see
//     cref="GetName" />
// function, if specified.
// </remarks>
Validates the input enumerable, converting each input element and producing the final instance of

as a result.
Validates the input enumerable converting each input element and producing the final instance of as a result .
internal TResult Validate()
        {
            return Validate(
                target,
                argumentName,
                ExpectedElementCount,
                AllowEmpty,
                ConvertElement,
                CreateResult,
                GetName);
        }
internal TResult Validate ( ) { return Validate ( target , argumentName , ExpectedElementCount , AllowEmpty , ConvertElement , CreateResult , GetName ) ; }
Validates the input enumerable, converting each input element and producing the final instance of
Validates the input enumerable converting each input element and producing the final instance of
The instance of  produced by calling the  function on the list of elements produced by calling the

function on each element of the input enumerable.
The instance of produced by calling the function on the list of elements produced by calling the function on each element of the input enumerable .
If the input enumerable itself is null
If the input enumerable itself is null
None
None
None
None
remarks
Other exceptions may be thrown by the  and  functions, and by the

function, if specified.
Other exceptions may be thrown by the and functions and by the function if specified .