Так не делают, но если хочется:
private static object OpenFile(string file)
{
...
}
И затем
var res = OpenFile(file);
if (res.GetType() == typeof(string))
{
var error = (string)res;
}
UPD:
Как делается:
1. Определяете свой класс, для примера
class ErrorStatus
{
public bool Status { get; private set; }
public string ErrorMessage { get; private set; }
public ErrorStatus(bool status, string errormessage)
{
Status = status;
ErrorMessage = errormessage;
}
}
2. И возращаете уже
private static ErrorStatus OpenFile(string file, out List<string> data)
{
...
}