public static void Main()
Console.WriteLine("Hello World");
baseclass b = new derivedclass();
Console.WriteLine("baseclass - Fun1");
public virtual void func2() {
Console.WriteLine("baseclass - Fun2");
public virtual void func3() {
Console.WriteLine("baseclass - Fun3");
class derivedclass :baseclass
new public void func1() {
Console.WriteLine("derivedclass - Fun1");
public override void func2() {
Console.WriteLine("derivedclass - Fun2");
public new void func3() {
Console.WriteLine("derivedclass - Fun3");