    public abstract class Shape
    {
        public virtual double area()
        {
            return 0;
        }
        public virtual double volume()
        {
            return 0;
        }
        public abstract string Name
        {
            get;
        }
    }
