I would go for Abstract class way (Second Method).
Update:
It is difficult to justify. It is definitely upto your business need.
One clear advantage is you can have partial or full implementation of the methods in the base class itself.
You can read the following articles to get more information:
Abstract Class versus Interface[
^]
MSDN Reference[
^]
Mark it as answer if it is helpful