Example #1
0
    public  Hashtable CompareObjects(ObjectA objecta, ObjectB objectb)
    { 
      Hashtable changeHtable = new Hashtable();
      int counter = 0;
      foreach (DictionaryEntry entryA in objecta.GetHashtable())
      {

        foreach (DictionaryEntry entryB in objectb.GetHashtable())
        {
          if ((entryA.Key.Equals(entryB.Key)) && (!entryA.Value.Equals(entryB.Value)))
          {
            counter++;
            changeHtable.Add(entryA.Key, "Change "+ counter +": "+ "Object_A: " + entryA.Value + " || Object_B: " + entryB.Value + " ");
          }
        }
      }

      WriteDifference(changeHtable);
      WriteDifferenceToStream(changeHtable);

      return changeHtable;
    }