Code inspection: Return value of 'GetEnumerator' method call is never disposed
This inspection reports a generic enumerator that is created but not disposed. Many enumerators implement IDisposable, and skipping disposal can leave resources open longer than intended.
Example
var enumerator = items.GetEnumerator();
while (enumerator.MoveNext())
{
Use(enumerator.Current);
}
using var enumerator = items.GetEnumerator();
while (enumerator.MoveNext())
{
Use(enumerator.Current);
}
01 April 2026