using System;
using System.Collections.ObjectModel;
namespace System.Linq.Expressions
{
/// Represents a strongly typed lambda expression as a data structure in the form of an expression tree. This class cannot be inherited.
/// The type of the delegate that the represents.
// Token: 0x02000003 RID: 3
public sealed class Expression : LambdaExpression
{
// Token: 0x06000002 RID: 2 RVA: 0x000020F4 File Offset: 0x000002F4
internal Expression(Expression body, ReadOnlyCollection parameters)
: base(typeof(TDelegate), body, parameters)
{
}
/// Compiles the lambda expression described by the expression tree into executable code.
/// A delegate of type that represents the lambda expression described by the .
// Token: 0x06000003 RID: 3 RVA: 0x00002108 File Offset: 0x00000308
public new TDelegate Compile()
{
return (TDelegate)((object)base.Compile());
}
}
}