title: Pairwise combination of columns (permutations) of the jagged array in C#
body: <p>I need your assistance and advice on pairwise combination of columns (permutations) of the jagged array in C#, to be more clear let me show an example:</p>
  
  <p>Input array:</p>
  
  <pre><code>String[][] arr = {
                      new String[] {"A", "B", "C"},
                      new String[] {"D", "E", "F"},
                      new String[] {"G", "H", "I"}
                     };
  </code></pre>
  
  <p>Output arrays should be:</p>
  
  <pre><code>String[][] F_and_S = {
  "A", "B",
  "D", "E",
  "G", "H",
  } //first column &amp; second column
  
  String[][] F_and_T = {
  "A", "C",
  "D", "F",
  "G", "I",
  } //first column &amp; third column
  
  String[][] S_and_T = {
  "B", "C",
  "E", "F",
  "H", "I",
  } //second column &amp; third column
  </code></pre>