The following should report warnings for u1.Item1 and u2.Item1 only:
class Program
{
static void F1((string?, string) t1)
{
(object?, object?) u1 = t1;
u1.Item1.ToString(); // warn
u1.Item2.ToString();
}
static void F2((object?, object) t2)
{
var u2 = ((string?, string?))t2;
u2.Item1.ToString(); // warn
u2.Item2.ToString();
}
}
The following should report warnings for
u1.Item1andu2.Item1only: