title: Default object implementation
body: <p>I want to implement default object pattern for my all classes in the inheritance tree. I am doing as shown below.</p>
  
  <pre><code> namespace test
  {
      public class Record
      {
          public int ID { get; set; }
      }
  
      public class StudentRecord : Record
      {
          public string StudentID { get; set; }
      }
  
      public class DriverRecord : Record
      {
          public string DLNumber { get; set; }
      }
  
      public class client
      {
          public static void Main()
          {
              StudentRecord st = StudentRecord.Default;
              DriverRecord dr = DriverRecord.Default;
          }
      }
  }
  </code></pre>
  
  <p>I want the default property or method to initialize all the class level properties to their defaults and I don’t want to repeat the implementation for each class. I just want to write on Record (base ) class . Can you provide some suggestions on this?</p>