using System.Collections.Generic;
public int NumberOfSides { get; set; }
public Polygon(int numberOfSides)
NumberOfSides = numberOfSides;
public float Size { get; set; }
public Square(float size)
public float Radius { get; set; }
public Circle(float radius)
public static void Main (string[] args)
Polygon polygon = new Polygon();
polygon = new Square(4.5f);
Square square1 = (Square)polygon;
Console.WriteLine (square1.Size);
polygon = new Circle (5f);
Circle circle1 = (Circle)polygon;
Console.WriteLine (circle1.Radius);
polygon = new Square(100f);
Square square2 = (Square)polygon;
Console.WriteLine (square2.Size);
Square square = new Square (44.5f);
Console.WriteLine (square.Size);
Polygon[] polygons= new Polygon[100];
polygons [1] = new Square (10f);
polygons [2] = new Circle (4f);
polygons [3] = new Polygon (2);
Square[] squares = new Square[100];
squares [1] = new Square (10f);