public static void Sum <T>(this SquareMatrix <int> matrix1, SymmetricalMatrix <int> matrix2) where T : IComparable
        {
            matrix1.CheckMatrix();
            matrix2.CheckMatrix();

            IsMatrixEquals(matrix1.Number, matrix2.Number);

            Number = matrix1.Number;

            SquareMatrix <T> resultMatrix = new SquareMatrix <T>(Number, new SquareValidator <T>);

            for (int i = 0; i < Number; i++)
            {
                for (int j = 0; j < Number; j++)
                {
                    resultMatrix[i, j] = (dynamic)matrix1[i, j] + matrix2[i, j];
                }
            }

            return(resultMatrix);
        }