C# merge multiple arrays to one array
<p>I get x-Amount of <code>Arrays</code> out of an <code>jagged array</code> looking like this:</p>

<pre><code>string[] sArray1 = {"FB1" , "FB(1)" , "V1.0"};
string[] sArray2 = {"FB1" , "FB(1)" , "" , "V1.0"};
string[] sArray3 = {"FB2" , "FB(2)" , "V5.2"}
</code></pre>

<p>and I want to merge them into one <code>Array</code> when</p>

<pre><code>sArray1[0] == sArray2[0] &amp;&amp; sArray1[1] == sArray2[1]
</code></pre>

<p>the merged <code>Array</code> should look like this</p>

<pre><code>string[] sArray12 = {"FB1" , "FB(1)" , "V1.0" , "V1.0"};
</code></pre>

<p>I already tried it with <code>Array.CopyTo()</code>; and <code>Enumerable.Union&lt;&gt;</code>.
The problem with <code>Enumerable.Union&lt;&gt;</code> was that when field 3 and 4 had the same value only field 3 would have been written in the <code>Array</code>. 
Is there a way so that both values get written? Or is there a better approach to my problem?</p>