Actually, yes, the
void Vector.Multiply(scalar, result)
and void Vector.Add(other, result)
overloads accept the resulting vector as last argument and thus operate in-place if the input vector is passed in (as demonstrated with v1
in tibel's examples) - and they do not return anything (void).