static void Main(string[] args) { // структуры не могут имплементировать (реализовать) интерфейсы - отличие от классов List <Figure> list = new List <Figure>(); list.Add(new Square()); list.Add(new Square()); list.Add(new Square()); list.Add(new Circle()); list.Add(new Circle()); list.Add(new Circle()); foreach (Figure f in list) { Console.WriteLine(f.Area()); } // использование интерфейса IDataWork fg = new FileWork(); fg.getFigures(); }