Why can you not modify the point?
The code you posted in the OP was trying to replace the point, which could be no good for any number of reasons depending on the class. Can't you just
if(target.Position.Y < 0) {
target.Position.Y = 0;
target.Velocity.Y = -target.Velocity.Y;
}