in Older/ReSharper20172CSharp/Csharp71.cs [34:52]
private void TupleProjectionInitializers()
{
var list = new List<Person>();
// Before C# 7.1
var item = list
.Select(p => new { p.Name, p.Age })
.FirstOrDefault(p => p.Age > 21);
// C# 7.1 With tuples/projection initializers
(var name, var age) = list
.Select(p => (p.Name, p.Age))
.FirstOrDefault(tuple => tuple.Age > 21);
// New inspection: Redundant value tuple component name
(var name1, var age1) = list
.Select(p => (Name: p.Name, Age: p.Age)) // should be visible here
.FirstOrDefault(tuple => tuple.Age > 21);
}