Code inspection: Disposal of a variable already captured by the 'using' statement
using (var disposable = new MyDisposable())
{
// Warning
disposable.Dispose();
}
class DisposalSample
{
void HandleDisposal(
[HandlesResourceDisposal] MyDisposable resource)
{
// Custom disposal implementation
}
void Test()
{
using (var disposable = new MyDisposable())
{
// Warning
HandleDisposal(disposable);
}
}
}
11 February 2024