System.Linq.EnumerableExecutor.Create C# (CSharp) Метод

Create() статический приватный Метод

static private Create ( Expression expression ) : EnumerableExecutor
expression Expression
Результат EnumerableExecutor
        internal static EnumerableExecutor Create(Expression expression)
        {
            Type execType = typeof(EnumerableExecutor<>).MakeGenericType(expression.Type);
            return (EnumerableExecutor)Activator.CreateInstance(execType, expression);
        }
    }

Usage Example

 object IQueryProvider.Execute(System.Linq.Expressions.Expression expression)
 {
     if (expression == null)
     {
         throw System.Linq.Error.ArgumentNull("expression");
     }
     typeof(EnumerableExecutor <>).MakeGenericType(new Type[] { expression.Type });
     return(EnumerableExecutor.Create(expression).ExecuteBoxed());
 }
EnumerableExecutor