If you want your code to act like the .net TryParse methods then don't "throw" the exception.
private bool TryParse(string value,out bool etc)
{
try
{
int.Parse(value);
etc = true;
return true;
}
catch (Exception)
{etc = false;
return = false;
}
However your code is really just checking if the string value can be converted to an int. If I was you I'd use the .net method
private bool TryParse(string value,out bool etc)
{
int x = 0;
return int.TryParse(value, out x);
}
Despite their name The .net "TryParse" methods don't use try\catch blocks internally as exceptions are expensive to raise, their aim is to parse the text intelligently so an exception doesn't need to be raised.