using System;
public class Program
{
public static void Main()
Console.WriteLine("Hello World");
Demo d= new Demo();
d.Fun();//This calls the implicit method
((IImpl)d).Fun();//This calls the explicit method
}
interface IImpl
void Fun();
//public void Fun2();
//The 'public' modifier is invalid for a interface method
//You can make only the method public,private,etc.. only in it's implementation
public class Demo:IImpl
public void Fun()//Notice 'public' can be used here
Console.WriteLine("Inside Demo");
void IImpl.Fun()//Cannot use 'public' here,because explicit implementation
Console.WriteLine("Inside explicit implementation");