# Matrix.Multiply Method (Matrix, Matrix)

.NET Framework (current version)

Note

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Multiplies a Matrix structure by another Matrix structure.

Namespace:   System.Windows.Media
Assembly:  WindowsBase (in WindowsBase.dll)

## Syntax

```public static Matrix Multiply(
Matrix trans1,
Matrix trans2
)
```

#### Parameters

trans1
Type: System.Windows.Media.Matrix

The first Matrix structure to multiply.

trans2
Type: System.Windows.Media.Matrix

The second Matrix structure to multiply.

#### Return Value

Type: System.Windows.Media.Matrix

The result of multiplying trans1 by trans2.

## Remarks

Matrix multiplication is not commutative. Multiplying trans1 by trans2 is not the same as multiplying trans2 by trans1.

## Examples

The following example shows how to multiply two Matrix structures.

```private void multiplicationExample()
{

Matrix matrix1 = new Matrix(5, 10, 15, 20, 25, 30);
Matrix matrix2 = new Matrix(2, 4, 6, 8, 10, 12);

// matrixResult is equal to (70,100,150,220,240,352)
Matrix matrixResult = Matrix.Multiply(matrix1, matrix2);

// matrixResult2 is also
// equal to (70,100,150,220,240,352)
Matrix matrixResult2 = matrix1 * matrix2;

}
```

## Version Information

.NET Framework
Available since 3.0