No changes to Matrix.... that is an existing XNA function.

It exists because Matrix is 64 bytes and Matrix copies on the stack will quickly add up...  the ref/out makes it behave like a pointer greatly reducing the copy overhead of function calls.  You will see ref/out versions of methods all over XNA for this reason.