IJCAD 2018で.Net開発をしています。行列計算のメソッドが機能していないようなので質問させていただきます。再現コードはこちら。

[CommandMethod("test", CommandFlags.Session)]
public static void test()
{
    var d = new double[]
    {
        0.99359167957899042,-0.11302908595313337,0,316450.20558663277,
        0.11302908595313337, 0.99359167957899042, 0, 37145.293791644872,
        0,0,1,0,
        0,0,0,1
    };

    var mat  = new Matrix3d(d);
    Debug.Print(mat.CoordinateSystem3d.ToString());

    // CoordinateSystem3dが計算前のままになっている
    var mat2 = mat.Transpose();
    Debug.Print(mat2.CoordinateSystem3d.ToString());
}

Matrix3d.Transpose()の実行結果でMatrix3d.CoordinateSystem3dの値が計算前のままになっているのですが、この問題を回避するにはどうしたらよいでしょうか?