public void MoveTo(this Image target, double newY)
this on the first argument of a method definition indicates an extension method which, as the error message says, only makes sense on a non-generic static class. Your class isn't static.
This doesn't seem to be something that makes sense as an extension method, since it's acting on the instance in question, so remove the this.