Ans: yes, if a class implements interface partially then it should be declared as abstract. abstract class MyClass : IMyInterface { public void fun1() { throw new NotImplementedException(); } public abstract void fun2(); }