Tuples can follow two different casing conventions depending on how it's used: tuple types may follow pascal casing, while deconstruction may follow camel casing
The rule does not differentiate between the two uses and indiscriminately flags both, so I propose having a separate rule for tuple deconstruction
// no diagnostic
(string K, string V) a = ("", "");
// SA1316
(string k, string v) = a;
// SA1316
foreach ((string k, string v) in dict)
{
}