title: Nested type problem
body: <p>I just tried to create this simple implementation:</p>
  
  <pre><code>class Test
  {
     private int abc = 0;
  
     public class TestClass
     {
        private void changeABC()
        {
           abc = 123;
        }
     }
  }
  </code></pre>
  
  <p>If I compile it, it will complain: </p>
  
  <blockquote>
    <p>Cannot access a non-static member of outer type 'A.Test' via nested type 'B.Test.TestClass'   </p>
  </blockquote>
  
  <p>I dont like the solution of setting: <code>static int abc = 0;</code></p>
  
  <p>Is there any other solution for this?</p>