Interfaces - Programming

Q1:

Which of the following statements is correct about the C#.NET code snippet given below?
interface IMyInterface
{ 
    void fun1(); 
    int fun2();
}
class MyClass: IMyInterface
{ 
    void fun1()
    { } 
    int IMyInterface.fun2()
    { } 
}

A A function cannot be declared inside an interface.

B A subroutine cannot be declared inside an interface.

C
A Method Table will not be created for class MyClass.

D
MyClass is an abstract class.

E
The definition of fun1() in class MyClass should be void IMyInterface.fun1().

ANS:E -

The definition of fun1() in class MyClass should be void IMyInterface.fun1().

No answer description is available. Let's discuss.