In the .Net framework there exist many classes that implement interfaces non-virtually. Presumably this is because it does not make any sense for those methods to be overridden. However, sometimes it is helpful to override them for debugging purposes. This article shows you how to override the non-overrideable.
There is no magic to this; it is just another way of using the "new" keyword.
Step #1
Create a derived class that inherits from the class you wish to inherit.
Step #2
Also inherit the interface that contains the methods you wish to override.
Step #3
Using the "new" keyword, implement the methods you wish to override.
An example of overriding Renewal of ClientSponsor is this is shown below:
using