title: How ToString(), GetHashCode() methods appear for each object in C#
body: <p>For a class, ClassA, how does the object contain ToString(), GetHashCode(), GetType() methods by default. </p>
  
  <p>And if ChildClassA is inherited from ClassA, how does GetType() on base and child object gives its own implementation result. </p>
  
  <p>Is there any magic behind it.</p>