title: How to represent countries and languages in C#?
body: <p>I will retrieve this data from an xml to initialize it for thousands of objects.</p>
  
  <p>So if <code>MyObject</code> has a <code>Country</code> and <code>Language</code> property, what should they be, and how should they be represented both in code and in xml.</p>
  
  <p>I am thinking of using an <code>Enum</code> in code.</p>
  
  <p>I am just looking for other people's opinions to find the best way to do this. Is all Languages and Countries even in the BCL so I can use the minstead of writing one?</p>
  
  <p>Also <code>Country</code> and <code>Language</code> shouldn't be combined. The <code>Language</code> will not represent the language spoken in the specified <code>Country</code>.</p>
  
  <p>How to best implement this both for code and in the Xml.</p>
  
  <p>Should I do it like?:</p>
  
  <pre><code>&lt;Language&gt;English&lt;/Language&gt;
  </code></pre>