title: Why does Property Set throw StackOverflow exception?
body: <p>I know java and would normally put in getter/setter methods. I am interested in doing it in C# with the following code, but it throws a StackOverflow exception. What am I doing wrong?</p>
  
  <p>Calling Code</p>
  
  <pre><code>c.firstName = "a";
  </code></pre>
  
  <p>Property Code  </p>
  
  <pre><code>public String firstName;
  {
      get
      {
          return firstName;
      }
      set
      {
          firstName = value;
      }
  }
  </code></pre>