class MyWidget { }
class C(MyWidget myWidget)
{
class D(MyWidget my$) { }
}
Expected: name myWidget is recommended.
Actual: name myWidget1 is recommended.
(I'm not fully certain if the behavior I am seeing for class primary constructor parameters is intentional here though.)
Compare with the local functions behavior where myWidget recommended in the nested/shadowing case:
class MyWidget { }
class C
{
void M(MyWidget myWidget)
{
void local(MyWidget my$) { }
}
}