I am interested to know the difference between this and base object in C#. What is the best practice when using them?