public void Issue1898(int i) { DisplayClass displayClass = new DisplayClass { thisField = this, field1 = i }; NestedDisplayClass nested = new NestedDisplayClass(); while (true) { switch (Rand()) { case 1: nested.field1 = Rand(); break; case 2: nested.field2 = Rand().ToString(); break; case 3: nested.field3 = displayClass; break; default: Console.WriteLine(nested.field1); Console.WriteLine(nested.field2); Console.WriteLine(nested.field3); break; } } }
public void Test5() { DisplayClass displayClass = new DisplayClass { thisField = this, field1 = 42, field2 = "Hello World!" }; NestedDisplayClass nested = new NestedDisplayClass { field1 = 4711, field2 = "ILSpy" }; if (displayClass.field1 > 100) { nested.field3 = displayClass; } else { nested.field3 = null; } Console.WriteLine("{0} {1}", nested.field2 + nested.field1, nested.field3); }