private void TestCloneSetVariableStatement_internal(SetVariableStatement setVariableStatement) { var clone = setVariableStatement.Clone() as SetVariableStatement; Assert.AreEqual(setVariableStatement, clone); Assert.IsFalse(ReferenceEquals(setVariableStatement, clone)); if (setVariableStatement.ScalarExpression != null && clone.ScalarExpression != null) { Assert.IsFalse(ReferenceEquals(setVariableStatement.ScalarExpression, clone.ScalarExpression)); } if (setVariableStatement.VariableReference != null && clone.VariableReference != null) { Assert.IsFalse(ReferenceEquals(setVariableStatement.VariableReference, clone.VariableReference)); } }