title: Exception.Message vs Exception.ToString()
body: <p>I have code that is logging <code>Exception.Message</code>. However, I read an article which states that it's better to use <code>Exception.ToString()</code>. With the latter, you retain more crucial information about the error.</p>
  
  <p>Is this true, and is it safe to go ahead and replace all code logging <code>Exception.Message</code>?</p>
  
  <p>I'm also using an XML based layout for <a href="http://logging.apache.org/log4net/" rel="noreferrer">log4net</a>. Is it possible that <code>Exception.ToString()</code> may contain invalid XML characters, which may cause issues?</p>