アレイを手動で作成するだけではいけませんか?
int[] X = new int[] {x1.Value,x2.Value,x3.Value,x4.Value,x5.Value,x6.Value };
int[,] A = new int{ {a11.Value, a12.Value, a13.Value, a14.Value, a15.Value, a16.Value },
{a21.Value, a22.Value, a23.Value, a24.Value, a25.Value, a26.Value },
{a31.Value, a32.Value, a33.Value, a34.Value, a35.Value, a36.Value },
{a41.Value, a42.Value, a43.Value, a44.Value, a45.Value, a46.Value },
{a51.Value, a52.Value, a53.Value, a54.Value, a55.Value, a56.Value },
{a61.Value, a62.Value, a63.Value, a64.Value, a65.Value, a66.Value } };
それは巧妙なトリックを実装していませんが、それは信じられないほど簡単で迅速です。また、使用を開始するとテキストボックスの数が変わる可能性は低いため、このようにハードコーディングしても問題はありません。
また、ジャグ配列[] []ではなく、正方形配列[、]を使用する必要があります。これは、ジャグ配列の長さが行ごとに異なる可能性があるためです。これは、行列では望ましくなく、正方形として宣言すると明確になります。