[x] I have verified that I am running the latest version of DisposableFixer: 1.5.0
[x] I have searched open and closed issues to ensure it has not already been reported
Description
Source Code
using System.IO;
using System.Xml;
using System.Xml.Linq;
namespace RxTimeoutTest
{
internal class SomeClass
{
public void Exchange()
{
var doc = XDocument.Load(new StringReader("<?xml><list></list>"));
var mgr = new XmlNamespaceManager(doc.CreateReader()?.NameTable ?? new NameTable());
mgr.AddNamespace("a", "bla");
}
}
}
Becomes:
using System.IO;
using System.Xml;
using System.Xml.Linq;
namespace RxTimeoutTest
{
internal class SomeClass
{
public void Exchange() {
using (var variable = new MemoryStream()) {
var doc = XDocument.Load(variable);
}
var mgr = new XmlNamespaceManager(doc.CreateReader()?.NameTable ?? new NameTable());
mgr.AddNamespace("a", "bla");
}
}
}
But should become:
using System.IO;
using System.Xml;
using System.Xml.Linq;
namespace RxTimeoutTest
{
internal class SomeClass
{
public void Exchange()
{
using (var stringReader = new StringReader("<?xml><list></list>"))
{
var doc = XDocument.Load(stringReader);
var mgr = new XmlNamespaceManager(doc.CreateReader()?.NameTable ?? new NameTable());
mgr.AddNamespace("a", "bla");
}
}
}
}
Prerequisites
Description
Source Code
Becomes:
But should become:
Screenshot