I\'m using .NET 3.5. I have two string arrays, which may share one or more values:
string[] list1 = new string[] { \"apple\", \"orange\", \"banana\" }; string[]
string[] result = list1.Union(list2).ToArray();
from msdn: "This method excludes duplicates from the return set. This is different behavior to the Concat(TSource) method, which returns all the elements in the input sequences including duplicates."