public override Expression BuildQueryClause (ResolveContext ec, Expression lSide, Parameter parameter)
{
/*
expr = expr.Resolve (ec);
if (expr == null)
return null;
if (expr.Type == InternalType.Dynamic || expr.Type == TypeManager.void_type) {
ec.Report.Error (1979, expr.Location,
"Query expression with a source or join sequence of type `{0}' is not allowed",
TypeManager.CSharpName (expr.Type));
return null;
}
*/
if (IdentifierType != null)
expr = CreateCastExpression (expr);
if (parameter == null)
lSide = expr;
return next.BuildQueryClause (ec, lSide, new ImplicitLambdaParameter (identifier.Name, identifier.Location));
}