/*
 * C# Program Illustrate Method Hiding
 */
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
public class Demo
{
    public virtual double Area(double r)
    {
        return r * r;
    }
    public void func()
    {
        Console.WriteLine("Base Class");
    }
}
public class A : Demo
{
    public override double Area(double r)
    {
        return base.Area(r) * r;
    }
    public new void func()
    {
        Console.WriteLine("Derived Class");
    }
}
public class Test
{
    public static void Main(string[] args)
    {
        A o1 = new A();
        Console.WriteLine(o1.Area(20));
        o1.func();
        Console.ReadLine();
    }
}
}

/*
8000
Derived Class