Is there a mechanism for the new c# 8 using statement to work without a local variable?
Given ScopeSomething() returns a IDisposable (or null)...
Previously:
using (ScopeSomething())
{
// ...
}
However in C# 8 with the using statement, it requires a variable name:
using var _ = ScopeSomething();
The _ here is not treated as a discard.
I would have expected this to have worked:
using ScopeSomething();