Basic Vector3 question... Invalid arguments

Heres a small piece of code:

ballStartDirection = new Vector3(Vector3.Reflect(ballStartDirection, Vector3.right));

ballStartDirection Already is initialized… why it doesnt run?

error CS1729: The type ‘UnityEngine.Vector3’ does not contain a constructor that takes ‘1’ arguments

Appreciate any help folks! =]

Vector3.Reflect() returns a Vector3. There is no constructor for a Vector3 that takes a Vector3 as an argument. You should do:

ballStartDirection = Vector3.Reflect(ballStartDirection, Vector3.right);