public virtual bool Equals(MergeableObject obj)
 {
     if (this.MergeID.ToLower() == obj.MergeID.ToLower())
     return true;
       else
     return false;
 }
 public abstract void Merge(MergeableObject obj);