title: What really is the purpose of "base" keyword in c#?
body: <p>Thus for used base class for some commom reusable methods in every page of my application...</p>
  
  <pre><code>public class BaseClass:System.Web.UI.Page
  {
     public string GetRandomPasswordUsingGUID(int length)
     {
        string guidResult = System.Guid.NewGuid().ToString();
        guidResult = guidResult.Replace("-", string.Empty);
        return guidResult.Substring(0, length);
     }
  }
  </code></pre>
  
  <p>So if i want to use this method i would just do,</p>
  
  <pre><code>public partial class forms_age_group : BaseClass
  {
        protected void Page_Load(object sender, EventArgs e)
        {
              //i would just call it like this
              string pass = GetRandomPasswordUsingGUID(10);
        }
  }
  </code></pre>
  
  <p>It does what i want but there is a "Base" keyword that deals with base class in c# ...
  I really want to know when should use base keyword in my derived class....</p>
  
  <p>Any good example...</p>