title: Why aren't all fields/properties/methods public?
body: <p>I know this may sound stupid, but i really want to know :)
  im learning c# currently, </p>
  
  <p>and as you know you need to set "object"(button,label,text,variable, etc.) public or whatever you like.</p>
  
  <p>However, you still need to write a code like this:</p>
  
  <pre><code>// my point is you cant just type label1.text you need to type class.label1.text
  // so there is no chance of getting bugged
  //because there is label1 in each of forms/classes
   class Classlol = new class();
   classlol.label1.blabla
  </code></pre>
  
  <p>So what's the point of making it unreachable in other forms ? why every thing isnt public or its not public by default ?</p>
  
  <p>Thanks.</p>