Возможно, мне следует использовать метод stati c. Попробуйте [X] с указанным типом значения c для выходного параметра
readonly struct S2 : IS
{
public string Value2 { get; }
public S2(string value) => Value2 = value;
public static bool TryParse(out S2 s2)
{
s2 = new S2("text");
return true;
}
}
и вызовите методы stati c вместо использования Linq
var result = S2.TryParse(out var s2) || S1.TryParse(out var s1);
PS Весь код вопроса и ответа просто пример, чтобы более просто описать вопрос