private List<ApplicationInfo> mergeLists(List<List<ApplicationInfo>> listOfApplicationLists)
{
List<ApplicationInfo> rval = new List<ApplicationInfo>(listOfApplicationLists[0].Count);
rval.AddRange(listOfApplicationLists[0]);
for (int i = 1; i < listOfApplicationLists.Count; i++)
{
foreach (ApplicationInfo ai in listOfApplicationLists[i])
{
if (!rval.Contains(ai))
{
//System.Diagnostics.Debug.WriteLine(ai);
rval.Add(ai);
}
}
}
return rval;
}