internal IndexExpression(
Expression instance,
PropertyInfo indexer,
IReadOnlyList<Expression> arguments)
{
if (indexer == null)
{
Debug.Assert(instance != null && instance.Type.IsArray);
Debug.Assert(instance.Type.GetArrayRank() == arguments.Count);
}
Object = instance;
Indexer = indexer;
_arguments = arguments;
}