public void TestCloneCastExpression() { CastExpression castExpression = new CastExpression() { ScalarExpression = new StringLiteral() { Value = "test" }, ToType = "t" }; var clone = castExpression.Clone() as CastExpression; Assert.AreEqual(castExpression, clone); Assert.IsFalse(ReferenceEquals(castExpression, clone)); Assert.IsFalse(ReferenceEquals(castExpression.ScalarExpression, clone.ScalarExpression)); }