public MatchStructure(MatchStructure org)
 {
     this.matchResult = org.matchResult;
     this.responseJsonType = org.responseJsonType;
     this.jsonEntryNotFound = new HashSet<string>(org.jsonEntryNotFound);
     this.xmlItemNotFound = new HashSet<string>(org.xmlItemNotFound);
     this.subListItemMatchResult = new Dictionary<string, MatchStructure>(org.subListItemMatchResult);
     this.isSubItemNotMatch = org.isSubItemNotMatch;
 }
 private void mergeListMatchResult(MatchStructure orgMatchStructure, bool isInList)
 {
     if (isInList)
     {
         if (this.matchStruct.matchResult < orgMatchStructure.matchResult)
         {
             this.matchStruct = orgMatchStructure;
         }
         if (orgMatchStructure.matchResult == MatchResult.MATCHED &&
             this.matchStruct.matchResult != MatchResult.TYPE_NOT_MATCH)
         {
             this.matchStruct = orgMatchStructure;
         }
     }
 }