title: An unhandled exception of type 'System.StackOverflowException' occurred and few different issues with toString first
body: <p>I have been working on this all day and can't figure out why I can't pull this to print of the main class, keeps throwing an error</p>
  
  <blockquote>
    <p>An unhandled exception of type 'System.StackOverflowException' occurred</p>
  </blockquote>
  
  <p>I've tried a few things now and nothing. It works to pull my list from on another class, but I can replicate it. Sorry about code been adjusting a lot</p>
  
  <pre><code>using System;
  using System.Collections.Generic;
  
  namespace MpaintV2.Customer
  {
      public class Trade
      {
          public String TradeName { get; set; }
          public String TradeAddress { get; set; }
          public String TradePhone { get; set; }
          public Double PaintCoverage { get; set; }
          public String TradeNames { get; set; }
  
          public string RecCal
          {
              get { return RecCal; }
              set { RecCal = RecCal; }
          }
  
          public string DataTrade
          {
              get
              {
                  List&lt;string&gt; FileData = Utilities.Helper.get_file_data();
  
                  for (int counter = 0; counter &lt; FileData.Count; counter++)
                  {   
                      String[] SplitRecord = FileData[counter].Split(',');
  
                      if (SplitRecord[0].Equals("Trade"))
                      {
                          TradeName = SplitRecord[1];
                          TradeAddress = SplitRecord[2];
                          TradePhone = SplitRecord[3];
                          PaintCoverage = (double.Parse(SplitRecord[4]) / 10.00);
                          // Console.WriteLine(" " + TradeName + " " + TradeAddress + " " + TradePhone + " " + PaintCoverage + "Paints");
                          //List&lt;String&gt; TradeFiles = new List&lt;string&gt;();
                          //TradeNames = String.Join(TradeName, TradeFiles[500]);
                      }
                  }
  
                  //TradeFiles = TradeName.Insert.TradeFiles;
                  RecCal = TradeNames + TradeAddress + TradePhone + PaintCoverage + "otherthings";
                  return RecCal;
              }
          }
  
          public override string ToString()
          {
              return base.ToString();
          }
      }
  }
  </code></pre>