title: You should not call Dispose more than one time on an object (CA2202)
body: <p>I've seen posts on this question but I can't seem to get rid of the warning by following the examples here and other places online. Do you see what I am missing to avoid getting the <code>CA2202 Warning</code> that says:</p>
  <blockquote>
  <p>To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.</p>
  </blockquote>
  <p>I thought the using would dispose the <code>xmlReader</code>. Is it also disposing the <code>stringReader</code> ?</p>
  <pre><code>StringReader stringReader = null;
  try
  {
      stringReader = new StringReader(mOutputXmlString);
      using (XmlReader xmlReader = XmlReader.Create(stringReader, lXmlReaderSettings))
      {
          addResponse = (AddResponseStructure)mDeserializer.Deserialize(xmlReader);
          alertDetail = new AlertHostDetail(addResponse);
      }
  }
  catch
  {
      _loggingManager.Log(LoggingHelpers.LoggingLevel.Error, &quot;Error deserializing object.&quot;);
  }
  finally
  {
      if (stringReader != null)
          stringReader.Dispose();
  }
  </code></pre>
  <p>The warning is on the <code>stringReader.Dispose()</code> line.</p>