Whenever I attempt to set the default value of an optional parameter to something in a resource file, I get a compile-time error of
Default parameter
Another option is to split your method into two, and have the one overload call the other, like so:
public void ValidationError(string fieldName)
{
ValidationError(fieldName, ValidationMessages.ContactNotFound);
}
public void ValidationError(string fieldName, string message)
{
...
}
This way also enables you to pass null as a value for message in case that is also a valid value for that parameter.