Merge, Union, Intersect C# List of Objects : <p>I am trying to solve this problem:</p>

<p>I have multiple array of string with some having duplicate items. I need to come up with a final list that has most items in each list</p>

<pre><code>a1 = Array{"A", "B", "C","D","E","F"}; 
a2 = Array{"A", "B", "B", "C","D","D","D","E","F"}; 
a3 = Array{"A", "B", "B", "C","D","D","E","F"};
a4 =  Array{"A", "B", "B", "B", "C","D","D","E","F"}; 
a5 = Array{"A", "B", "B", ","D","D","E","E","F"};
</code></pre>

<p>Final result should be:</p>

<pre><code>FinalArray = {"A", "B", "B", "B", "C","D","D","D","E","E""F"};
</code></pre>

<p>Max. occurrence each items accounted in the final result.</p>

<p>How can I achieve this?</p>
