title: unchecked -keyword in C#
body: <p>Maybe I'm in the basics, but I'm still studying this C# thing at school. I understand that if I add 1 to max valued Integer, which one is 32 bit, the result will be negative. I read that C# offers checked and unchecked keywords for handling overflows. Checked keyword is something, I've found useful, but how about unchecked keyword? I really can't find not much useful use for unchecked -keyworded block. Is there any? How does the next two approaches differs from each others?</p>
  
  <pre><code>using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Text;
  
  namespace Practice_6
  {
      class Program
      {
          static void Main(string[] args)
          {
              int value = Int32.MaxValue;
              value++;
              //Approach 1 to make a decision
              if (value &gt; Int32.MaxValue) {
                  //Do something
              }
              value = Int32.MaxValue;
              //Approach 2 to make a decision
              unchecked {
                  value++;
                  //Do something
              }
              //What's the difference between these two approaches to handle overflow?
      }
  }
  </code></pre>