While trying to copy a value from one cell to another I found that doing the following in 4.0.2 (and at least 4.0.1.1) doesn't change the value of the cell I'm assigning to:
```
cells[row, dstCol].Value = cells[row, srcCol].Value;
```
After this statement the target value is still the same as before the assignment.
If I do this in two steps instead, it does work:
```
object value = cells[row, srcCol].Value;
cells[row, dstCol].Value = value;
```
```
cells[row, dstCol].Value = cells[row, srcCol].Value;
```
After this statement the target value is still the same as before the assignment.
If I do this in two steps instead, it does work:
```
object value = cells[row, srcCol].Value;
cells[row, dstCol].Value = value;
```