I've found that C++ / CLI handles isn't neccessary to delete, but when I use XML Reader to load XML to memory and than try to save edited XML it sometimes failed. Can anyone describe me why? Or when is required to use delete and when not? On MSDN I've found that XmlReader::Close should release any resources held during reading. But sometimes it obviously doesn't.
XmlTextReader^ reader = gcnew XmlTextReader(filename);
XmlDocument^ doc = gcnew XmlDocument();
doc->Load(reader);
reader->Close();
...
doc editing
...
doc->Save(filename); //failed here