public void TestTranspose()
{
Matrix3By3 original = new Matrix3By3(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0);
Matrix3By3 transposed = original.Transpose();
Assert.AreEqual(transposed.M11, original.M11);
Assert.AreEqual(transposed.M12, original.M21);
Assert.AreEqual(transposed.M13, original.M31);
Assert.AreEqual(transposed.M21, original.M12);
Assert.AreEqual(transposed.M22, original.M22);
Assert.AreEqual(transposed.M23, original.M32);
Assert.AreEqual(transposed.M31, original.M13);
Assert.AreEqual(transposed.M32, original.M23);
Assert.AreEqual(transposed.M33, original.M33);
}