title: Setting a Property On Runtime error - Cannot evaluate expression because the current thread is in a stack overflow state
body: <p>Say if I have a collection of objects called MyObjects.</p>
  
  <p>Now I am looping on the above collection and adding it to another object called MyObject2. MyObjects has a property called 'files'. </p>
  
  <p>I want to manipulate the value of files property when I am looping around my first collection. first of all can I do as code shown below. If yes, I get an error as follow :</p>
  
  <pre><code>{Cannot evaluate expression because the current thread is in a stack overflow state.} 
  
  List&lt;objects&gt; MyObjects = Populate(); 
  List&lt;objects&gt; MyObject2 = new List&lt;objects&gt;();
  foreach(var item in MyObjects)
  {
     item.files = "test file" + item.files;
     MyObject2.add(item);
  }
  </code></pre>
  
  <p>edit ::</p>
  
  <p>files property:</p>
  
  <pre><code> [Transient]
          protected string _files;
          public string files
          {
              get
              {
                 return _files;
              }
              set
              {
                  _files= value;
              }
          }
  </code></pre>