I am a bit confused.
What MSDN says for ArgumentException is:
"The exception that is thrown when one of the arguments provided to a method is not valid."
So I would throw an exception if the passed arguments to my method are not valid.
But also I found out that it is suggested to return boolean plus a string for reason. -instead of throwing an exception.
So,
Question : When validationg method parameters, and when the parameters are not valid, when should the Validation method throw an exception and when it should not?