C# Program Structure
<p>I am still learning C# and have not done large programs but only console apps.  I am reading Pro C# 3.5 and I have the following questions in my mind.</p>

<ol>
<li><p>I see that C# has enums, how are enums created on a large programs?  Are they created in one C# file? or are they spread on different .cs file?</p></li>
<li><p>Also, when I use Intellisense in C# express, I see that there is datatype string and String(with large S), are they the same?  I check the object browser and I think they point to the same class.</p></li>
<li><p>This is a fairly trivial question.  I had programmed in java before, they have primitive datatype that does not have any inheritance hierarchy.  But as I continue my exploration of C#, I notice that ints,double,float in C# has some inheritance hierarchy as they inherit from 
System.ValueType.  Does this mean that C# is more OO(Object Oriented) than java?
I am not sure of this though, because from the book, System.ValueType is not a concrete class.</p></li>
</ol>

<p>Sorry, If my question might be vague but I am just a beginner trying to learn.  Hope you have patience on me.</p>

<p>Thanks also for this site for suggesting that book, I really like the way it teaches the topics.</p>
