private Resolution ReadResolution(string s, Resolution defaultVal)
{
try
{
var parts = s.Split('x');
return new Resolution(Convert.ToInt32(parts[0]), Convert.ToInt32(parts[1]));
}
catch (Exception ex)
{
if (ex is FormatException || ex is IndexOutOfRangeException)
{
return defaultVal;
}
throw;
}
}