public void SimmetriclMatrixTest()
        {
            Matrix <int>    matrix;
            Matrix <string> matrixString;

            Assert.Throws <ArgumentException>(() => matrix       = new SimmetricMatrix <int>(array));
            Assert.Throws <ArgumentException>(() => matrixString = new SimmetricMatrix <string>(simmetricStringArray));
        }
        static void Main(string[] args)
        {
            int[,] sqareArray = GenerateSquareArray(4);
            Print(sqareArray);
            int[,] simmetricArray = GenerateSimmetricArray(4);
            Print(simmetricArray);
            int[,] diagonalArray = GenerateDiagonalArray(4);
            Print(diagonalArray);


            SquareMatrix<int> squareMatrix = new SquareMatrix<int>(sqareArray);
            SimmetricMatrix<int> simmetricMatrix = new SimmetricMatrix<int>(simmetricArray);
            DiagonalMatrix<int> diagonalMatrix = new DiagonalMatrix<int>(diagonalArray);

            squareMatrix.Add(simmetricMatrix);


            Console.ReadLine();
        }