title: Why / when would it be appropriate to override ToString?
body: <p>I'm studying C# and I wonder what the point and benefit of overriding <code>ToString</code> might be, as shown in the example below.</p>
  
  <p>Could this be done in some simpler way, using a common method without the override?</p>
  
  <pre><code>public string GetToStringItemsHeadings
  {
      get { return string.Format("{0,-20} {1, -20}", "Office Email", "Private Email"); }
  }
  
  
  public override string ToString()
  {
      string strOut = string.Format("{0,-20} {1, -20}", m_work, m_personal);
      return strOut;
  }
  </code></pre>