"Rename the method to
IsFooValid"
A validation method named as ValidateSomething() is expected to be void, and throw an exception if necessary.
A validation method named as IsSomethingValid() is expected to not throw an exception, and instead return true or false.
public bool ValidateFoo()
{
...
}should be 🡻
public bool IsFooValid()
{
...
}