public void Dispose()
 {
     if (streamReader != null)
     {
         streamReader.Dispose();
         streamReader = null;
     }
     if (reader != null)
     {
         reader.Dispose();
         reader = null;
     }
 }
 public XmlAttributePreservationProvider(string fileName)
 {
     streamReader = new StreamReader(File.OpenRead(fileName));
     reader       = new PositionTrackingTextReader(streamReader);
 }