using System.Collections;
using System.Collections.Generic;
public static void Main()
MyObject oAlpha = new MyObject(1, "A", "Alpha");
MyObject oBeta = new MyObject(2, "B", "Beta");
MyObject oGamma = new MyObject(3, "G", "Gamma");
MyObject oDelta = new MyObject(4, "D", "Delta");
ArrayList CollectionA = new ArrayList();
ArrayList CollectionB = new ArrayList();
ArrayList DeltaA = new ArrayList();
foreach (MyObject item in CollectionA)
if (!CollectionB.Contains(item))
ArrayList DeltaB = new ArrayList();
foreach (MyObject item in CollectionB)
if (!CollectionA.Contains(item))
foreach (MyObject item in DeltaA)
Console.WriteLine(item.Description + " is in CollectionA but not in CollectionB");
foreach (MyObject item in DeltaB)
Console.WriteLine(item.Description + " is in CollectionB but not in CollectionA");
public string Description;
public MyObject(int id, string name, string description)
Description = description;