public override Boolean Contains(Expression other) { CollectionExpression ce = other as CollectionExpression; return(ce != null && Enumerable.All(Caster.Cast <object>(_collection), delegate(Object item) { return Enumerable.Contains(Caster.Cast <object>(ce._collection), item); })); }
public override Expression Clone() { return(new CollectionExpression(Enumerable.ToArray(Caster.Cast <object>(_collection)))); }
public override Boolean Equals(Expression other) { CollectionExpression ce = other as CollectionExpression; return(ce != null && Enumerable.SequenceEqual(Caster.Cast <object>(_collection), Caster.Cast <object>(ce._collection))); }