title: .NET framework crash or is my code faulty?
body: <p>I created a class with 2 same classes inside:</p>
  
  <pre><code>public class Operation
  {
      public Operation A;
      public Operation B;
      // ...
  }
  </code></pre>
  
  <p>Inside this class I've put method with this code:</p>
  
  <pre><code>if (/* ... */)
  {
      Operation temp = this;
      this.A = temp;
      this.B = new Operation(number);
      return true;
  }
  </code></pre>
  
  <p>Exactly when <code>this.A = temp</code> is executed AND I try to see the result - expand the object in Locals (or watch) tab, my Visual Studio crashes. When I leave it running it will be fine until I try to check my object. The object also doesn't seem to be changing inside, I tried to get some data through code (like <code>myObject.A.A.A.Value</code> &lt;- <code>double?</code> type) and it returns just nothing, and skips to another code line.
  I'm 90% sure I'm missing something simple and it's my code fault, but I don't know what it could be, any help? : )</p>
  
  <p>Edit:
  I drew <a href="http://i.stack.imgur.com/hJgQt.png" rel="nofollow">something</a> to help you understand the method's job: </p>