You are C# developer who is developing a Windows application. You need to provide a common definition of a base class that can be shared by multiple derived classes. Which keyword should you use to declare the new class?
A. virtual
B. sealed
C. interface
D. abstract
D. abstract