{
  "title" : "Duplication",
  "timestamp" : "2026-01-18 17:07:23",
  "duplicates" : [ {
    "blockSize" : 35,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/__clang_cuda_complex_builtins.h",
        "extension" : "h",
        "linesOfCode" : 165,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 142,
      "startLine" : 39,
      "endLine" : 80,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 42
    }, {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/__clang_cuda_complex_builtins.h",
        "extension" : "h",
        "linesOfCode" : 165,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 142,
      "startLine" : 90,
      "endLine" : 129,
      "cleanedStartLine" : 50,
      "cleanedEndLine" : 84
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/BoolToIntMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 68,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 54,
      "startLine" : 31,
      "endLine" : 53,
      "cleanedStartLine" : 19,
      "cleanedEndLine" : 35
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/RemappedTypeMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 59,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 26,
      "endLine" : 48,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 30
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGenTools.Sdk/Sdk.targets",
        "extension" : "targets",
        "linesOfCode" : 224,
        "components" : [ "primary::SharpGenTools.Sdk" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 177,
      "startLine" : 222,
      "endLine" : 236,
      "cleanedStartLine" : 98,
      "cleanedEndLine" : 112
    }, {
      "file" : {
        "relativePath" : "SharpGenTools.Sdk/Sdk.targets",
        "extension" : "targets",
        "linesOfCode" : 224,
        "components" : [ "primary::SharpGenTools.Sdk" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 177,
      "startLine" : 259,
      "endLine" : 273,
      "cleanedStartLine" : 124,
      "cleanedEndLine" : 138
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/StringMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 320,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 232,
      "endLine" : 245,
      "cleanedStartLine" : 153,
      "cleanedEndLine" : 165
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/StringMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 320,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 312,
      "endLine" : 325,
      "cleanedStartLine" : 226,
      "cleanedEndLine" : 238
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 1097,
      "endLine" : 1115,
      "cleanedStartLine" : 672,
      "cleanedEndLine" : 684
    }, {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 1108,
      "endLine" : 1126,
      "cleanedStartLine" : 679,
      "cleanedEndLine" : 691
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 1137,
      "endLine" : 1153,
      "cleanedStartLine" : 700,
      "cleanedEndLine" : 710
    }, {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 1147,
      "endLine" : 1163,
      "cleanedStartLine" : 706,
      "cleanedEndLine" : 716
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SdkTests/Native/Functions/dllmain.cpp",
        "extension" : "cpp",
        "linesOfCode" : 16,
        "components" : [ "primary::SdkTests" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 4,
      "endLine" : 17,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "SdkTests/Native/Interface/dllmain.cpp",
        "extension" : "cpp",
        "linesOfCode" : 16,
        "components" : [ "primary::SdkTests" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 4,
      "endLine" : 17,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 117,
      "endLine" : 133,
      "cleanedStartLine" : 58,
      "cleanedEndLine" : 68
    }, {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 127,
      "endLine" : 143,
      "cleanedStartLine" : 64,
      "cleanedEndLine" : 74
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 1173,
      "endLine" : 1189,
      "cleanedStartLine" : 724,
      "cleanedEndLine" : 734
    }, {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 1183,
      "endLine" : 1199,
      "cleanedStartLine" : 730,
      "cleanedEndLine" : 740
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 1191,
      "endLine" : 1207,
      "cleanedStartLine" : 736,
      "cleanedEndLine" : 746
    }, {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 1201,
      "endLine" : 1217,
      "cleanedStartLine" : 742,
      "cleanedEndLine" : 752
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 1209,
      "endLine" : 1225,
      "cleanedStartLine" : 748,
      "cleanedEndLine" : 758
    }, {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 1219,
      "endLine" : 1235,
      "cleanedStartLine" : 754,
      "cleanedEndLine" : 764
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 99,
      "endLine" : 115,
      "cleanedStartLine" : 46,
      "cleanedEndLine" : 56
    }, {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 109,
      "endLine" : 125,
      "cleanedStartLine" : 52,
      "cleanedEndLine" : 62
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 81,
      "endLine" : 97,
      "cleanedStartLine" : 34,
      "cleanedEndLine" : 44
    }, {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 91,
      "endLine" : 107,
      "cleanedStartLine" : 40,
      "cleanedEndLine" : 50
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 1155,
      "endLine" : 1171,
      "cleanedStartLine" : 712,
      "cleanedEndLine" : 722
    }, {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 1165,
      "endLine" : 1181,
      "cleanedStartLine" : 718,
      "cleanedEndLine" : 728
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 1117,
      "endLine" : 1133,
      "cleanedStartLine" : 686,
      "cleanedEndLine" : 696
    }, {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 1128,
      "endLine" : 1144,
      "cleanedStartLine" : 693,
      "cleanedEndLine" : 703
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 135,
      "endLine" : 151,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 80
    }, {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 145,
      "endLine" : 161,
      "cleanedStartLine" : 76,
      "cleanedEndLine" : 86
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 1079,
      "endLine" : 1094,
      "cleanedStartLine" : 660,
      "cleanedEndLine" : 669
    }, {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 1089,
      "endLine" : 1104,
      "cleanedStartLine" : 666,
      "cleanedEndLine" : 675
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen.Runtime/MarshallingHelpers.ToPointerArray.cs",
        "extension" : "cs",
        "linesOfCode" : 63,
        "components" : [ "primary::SharpGen.Runtime" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 51,
      "endLine" : 64,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 34
    }, {
      "file" : {
        "relativePath" : "SharpGen.Runtime/MarshallingHelpers.ToPointerArray.cs",
        "extension" : "cs",
        "linesOfCode" : 63,
        "components" : [ "primary::SharpGen.Runtime" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 71,
      "endLine" : 84,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen.Runtime/MarshallingHelpers.ToPointerArray.cs",
        "extension" : "cs",
        "linesOfCode" : 63,
        "components" : [ "primary::SharpGen.Runtime" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 11,
      "endLine" : 24,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "SharpGen.Runtime/MarshallingHelpers.ToPointerArray.cs",
        "extension" : "cs",
        "linesOfCode" : 63,
        "components" : [ "primary::SharpGen.Runtime" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 71,
      "endLine" : 84,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen.Runtime/MarshallingHelpers.ToPointerArray.cs",
        "extension" : "cs",
        "linesOfCode" : 63,
        "components" : [ "primary::SharpGen.Runtime" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 11,
      "endLine" : 24,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "SharpGen.Runtime/MarshallingHelpers.ToPointerArray.cs",
        "extension" : "cs",
        "linesOfCode" : 63,
        "components" : [ "primary::SharpGen.Runtime" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 51,
      "endLine" : 64,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 34
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen.Runtime/MarshallingHelpers.ToPointerArray.cs",
        "extension" : "cs",
        "linesOfCode" : 63,
        "components" : [ "primary::SharpGen.Runtime" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 31,
      "endLine" : 44,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 23
    }, {
      "file" : {
        "relativePath" : "SharpGen.Runtime/MarshallingHelpers.ToPointerArray.cs",
        "extension" : "cs",
        "linesOfCode" : 63,
        "components" : [ "primary::SharpGen.Runtime" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 71,
      "endLine" : 84,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen.Runtime/MarshallingHelpers.ToPointerArray.cs",
        "extension" : "cs",
        "linesOfCode" : 63,
        "components" : [ "primary::SharpGen.Runtime" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 31,
      "endLine" : 44,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 23
    }, {
      "file" : {
        "relativePath" : "SharpGen.Runtime/MarshallingHelpers.ToPointerArray.cs",
        "extension" : "cs",
        "linesOfCode" : 63,
        "components" : [ "primary::SharpGen.Runtime" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 51,
      "endLine" : 64,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 34
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 63,
      "endLine" : 78,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 31
    }, {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 73,
      "endLine" : 88,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 37
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen.Runtime/MarshallingHelpers.ToPointerArray.cs",
        "extension" : "cs",
        "linesOfCode" : 63,
        "components" : [ "primary::SharpGen.Runtime" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 11,
      "endLine" : 24,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "SharpGen.Runtime/MarshallingHelpers.ToPointerArray.cs",
        "extension" : "cs",
        "linesOfCode" : 63,
        "components" : [ "primary::SharpGen.Runtime" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 31,
      "endLine" : 44,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 23
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/BoolToIntMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 68,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 54,
      "startLine" : 14,
      "endLine" : 24,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/RemappedTypeMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 59,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 14,
      "endLine" : 24,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/FunctionCodeGenerator.cs",
        "extension" : "cs",
        "linesOfCode" : 80,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 57,
      "endLine" : 65,
      "cleanedStartLine" : 40,
      "cleanedEndLine" : 48
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/ShadowCallbackGenerator.cs",
        "extension" : "cs",
        "linesOfCode" : 252,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 218,
      "startLine" : 38,
      "endLine" : 46,
      "cleanedStartLine" : 19,
      "cleanedEndLine" : 27
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 153,
      "endLine" : 167,
      "cleanedStartLine" : 82,
      "cleanedEndLine" : 90
    }, {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 163,
      "endLine" : 177,
      "cleanedStartLine" : 88,
      "cleanedEndLine" : 96
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/ArrayOfInterfaceMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 82,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 67,
      "startLine" : 21,
      "endLine" : 29,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 21
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/ArrayOfInterfaceMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 82,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 67,
      "startLine" : 57,
      "endLine" : 65,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 51
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 1227,
      "endLine" : 1241,
      "cleanedStartLine" : 760,
      "cleanedEndLine" : 768
    }, {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 1237,
      "endLine" : 1251,
      "cleanedStartLine" : 766,
      "cleanedEndLine" : 774
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 255,
      "endLine" : 269,
      "cleanedStartLine" : 148,
      "cleanedEndLine" : 156
    }, {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 265,
      "endLine" : 279,
      "cleanedStartLine" : 154,
      "cleanedEndLine" : 162
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 1277,
      "endLine" : 1291,
      "cleanedStartLine" : 792,
      "cleanedEndLine" : 800
    }, {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 1287,
      "endLine" : 1301,
      "cleanedStartLine" : 798,
      "cleanedEndLine" : 806
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/ArrayOfInterfaceMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 82,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 67,
      "startLine" : 21,
      "endLine" : 29,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 21
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/InterfaceMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 106,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 80,
      "startLine" : 63,
      "endLine" : 71,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 41
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 187,
      "endLine" : 201,
      "cleanedStartLine" : 104,
      "cleanedEndLine" : 112
    }, {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 197,
      "endLine" : 211,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 118
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/ArrayOfInterfaceMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 82,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 67,
      "startLine" : 57,
      "endLine" : 65,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 51
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/InterfaceMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 106,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 80,
      "startLine" : 63,
      "endLine" : 71,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 41
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 1439,
      "endLine" : 1453,
      "cleanedStartLine" : 894,
      "cleanedEndLine" : 902
    }, {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 1449,
      "endLine" : 1463,
      "cleanedStartLine" : 900,
      "cleanedEndLine" : 908
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGenTools.Sdk/Internal/Roslyn/Hash.cs",
        "extension" : "cs",
        "linesOfCode" : 211,
        "components" : [ "primary::SharpGenTools.Sdk" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 51,
      "endLine" : 70,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 23
    }, {
      "file" : {
        "relativePath" : "SharpGenTools.Sdk/Internal/Roslyn/Hash.cs",
        "extension" : "cs",
        "linesOfCode" : 211,
        "components" : [ "primary::SharpGenTools.Sdk" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 101,
      "endLine" : 120,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 44
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 289,
      "endLine" : 303,
      "cleanedStartLine" : 170,
      "cleanedEndLine" : 178
    }, {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 299,
      "endLine" : 313,
      "cleanedStartLine" : 176,
      "cleanedEndLine" : 184
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 221,
      "endLine" : 235,
      "cleanedStartLine" : 126,
      "cleanedEndLine" : 134
    }, {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 231,
      "endLine" : 245,
      "cleanedStartLine" : 132,
      "cleanedEndLine" : 140
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGenTools.Sdk/Internal/Roslyn/Hash.cs",
        "extension" : "cs",
        "linesOfCode" : 211,
        "components" : [ "primary::SharpGenTools.Sdk" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 49,
      "endLine" : 64,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 21
    }, {
      "file" : {
        "relativePath" : "SharpGenTools.Sdk/Internal/Roslyn/Hash.cs",
        "extension" : "cs",
        "linesOfCode" : 211,
        "components" : [ "primary::SharpGenTools.Sdk" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 125,
      "endLine" : 139,
      "cleanedStartLine" : 46,
      "cleanedEndLine" : 53
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/xmmintrin.h",
        "extension" : "h",
        "linesOfCode" : 807,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 473,
      "startLine" : 2740,
      "endLine" : 2762,
      "cleanedStartLine" : 408,
      "cleanedEndLine" : 415
    }, {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/xmmintrin.h",
        "extension" : "h",
        "linesOfCode" : 807,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 473,
      "startLine" : 2769,
      "endLine" : 2791,
      "cleanedStartLine" : 420,
      "cleanedEndLine" : 427
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/__clang_cuda_intrinsics.h",
        "extension" : "h",
        "linesOfCode" : 423,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 354,
      "startLine" : 55,
      "endLine" : 62,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 25
    }, {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/__clang_cuda_intrinsics.h",
        "extension" : "h",
        "linesOfCode" : 423,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 354,
      "startLine" : 139,
      "endLine" : 146,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 96
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/FunctionCodeGenerator.cs",
        "extension" : "cs",
        "linesOfCode" : 80,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 53,
      "endLine" : 60,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 43
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/ShadowCallbackGenerator.cs",
        "extension" : "cs",
        "linesOfCode" : 252,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 218,
      "startLine" : 34,
      "endLine" : 41,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/BoolToIntMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 68,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 54,
      "startLine" : 64,
      "endLine" : 75,
      "cleanedStartLine" : 46,
      "cleanedEndLine" : 53
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/RemappedTypeMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 59,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 55,
      "endLine" : 66,
      "cleanedStartLine" : 37,
      "cleanedEndLine" : 44
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/BoolToIntArrayMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 102,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 75,
      "startLine" : 23,
      "endLine" : 31,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/BoolToIntArrayMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 102,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 75,
      "startLine" : 71,
      "endLine" : 79,
      "cleanedStartLine" : 44,
      "cleanedEndLine" : 51
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/BoolToIntMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 68,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 54,
      "startLine" : 64,
      "endLine" : 75,
      "cleanedStartLine" : 46,
      "cleanedEndLine" : 53
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/NullableInstanceMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 65,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 51,
      "startLine" : 61,
      "endLine" : 72,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 50
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/StructWithNativeTypeMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 106,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 74,
      "endLine" : 85,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 54
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/StructWithNativeTypeMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 106,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 94,
      "endLine" : 105,
      "cleanedStartLine" : 60,
      "cleanedEndLine" : 67
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/NullableInstanceMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 65,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 51,
      "startLine" : 61,
      "endLine" : 72,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 50
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/RemappedTypeMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 59,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 55,
      "endLine" : 66,
      "cleanedStartLine" : 37,
      "cleanedEndLine" : 44
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 1473,
      "endLine" : 1484,
      "cleanedStartLine" : 916,
      "cleanedEndLine" : 923
    }, {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 1483,
      "endLine" : 1492,
      "cleanedStartLine" : 922,
      "cleanedEndLine" : 929
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGenTools.Sdk/Internal/Roslyn/Hash.cs",
        "extension" : "cs",
        "linesOfCode" : 211,
        "components" : [ "primary::SharpGenTools.Sdk" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 101,
      "endLine" : 114,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 42
    }, {
      "file" : {
        "relativePath" : "SharpGenTools.Sdk/Internal/Roslyn/Hash.cs",
        "extension" : "cs",
        "linesOfCode" : 211,
        "components" : [ "primary::SharpGenTools.Sdk" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 114,
      "startLine" : 127,
      "endLine" : 139,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 53
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/InterfaceMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 106,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 80,
      "startLine" : 75,
      "endLine" : 83,
      "cleanedStartLine" : 45,
      "cleanedEndLine" : 51
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/NullableInstanceMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 65,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 51,
      "startLine" : 31,
      "endLine" : 39,
      "cleanedStartLine" : 19,
      "cleanedEndLine" : 25
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/InterfaceMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 106,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 80,
      "startLine" : 92,
      "endLine" : 100,
      "cleanedStartLine" : 60,
      "cleanedEndLine" : 66
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/StringMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 320,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 96,
      "endLine" : 105,
      "cleanedStartLine" : 49,
      "cleanedEndLine" : 55
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Parser/CppExtensionHeaderGenerator.cs",
        "extension" : "cs",
        "linesOfCode" : 96,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 51,
      "startLine" : 52,
      "endLine" : 62,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 24
    }, {
      "file" : {
        "relativePath" : "SharpGen/Transform/TransformManager.cs",
        "extension" : "cs",
        "linesOfCode" : 500,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 356,
      "startLine" : 436,
      "endLine" : 446,
      "cleanedStartLine" : 232,
      "cleanedEndLine" : 238
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/avx512fintrin.h",
        "extension" : "h",
        "linesOfCode" : 8044,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 5857,
      "startLine" : 3779,
      "endLine" : 3789,
      "cleanedStartLine" : 2281,
      "cleanedEndLine" : 2287
    }, {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/avx512fintrin.h",
        "extension" : "h",
        "linesOfCode" : 8044,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 5857,
      "startLine" : 3794,
      "endLine" : 3804,
      "cleanedStartLine" : 2290,
      "cleanedEndLine" : 2296
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen.Runtime/NativeLong.cs",
        "extension" : "cs",
        "linesOfCode" : 164,
        "components" : [ "primary::SharpGen.Runtime" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 136,
      "startLine" : 70,
      "endLine" : 80,
      "cleanedStartLine" : 38,
      "cleanedEndLine" : 44
    }, {
      "file" : {
        "relativePath" : "SharpGen.Runtime/NativeULong.cs",
        "extension" : "cs",
        "linesOfCode" : 160,
        "components" : [ "primary::SharpGen.Runtime" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 69,
      "endLine" : 79,
      "cleanedStartLine" : 38,
      "cleanedEndLine" : 44
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 35,
      "endLine" : 43,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 43,
      "endLine" : 53,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/avxintrin.h",
        "extension" : "h",
        "linesOfCode" : 1007,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 617,
      "startLine" : 3834,
      "endLine" : 3840,
      "cleanedStartLine" : 430,
      "cleanedEndLine" : 436
    }, {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/avxintrin.h",
        "extension" : "h",
        "linesOfCode" : 1007,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 617,
      "startLine" : 4103,
      "endLine" : 4109,
      "cleanedStartLine" : 468,
      "cleanedEndLine" : 474
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/StructCodeGenerator.cs",
        "extension" : "cs",
        "linesOfCode" : 59,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 44,
      "endLine" : 50,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 30
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/StructCodeGenerator.cs",
        "extension" : "cs",
        "linesOfCode" : 59,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 53,
      "endLine" : 59,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 39
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/FieldCodeGenerator.cs",
        "extension" : "cs",
        "linesOfCode" : 158,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 131,
      "startLine" : 53,
      "endLine" : 58,
      "cleanedStartLine" : 34,
      "cleanedEndLine" : 39
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/VtblGenerator.cs",
        "extension" : "cs",
        "linesOfCode" : 133,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 111,
      "startLine" : 100,
      "endLine" : 105,
      "cleanedStartLine" : 75,
      "cleanedEndLine" : 80
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/BoolToIntMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 68,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 54,
      "startLine" : 30,
      "endLine" : 37,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 23
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/NullableInstanceMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 65,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 51,
      "startLine" : 32,
      "endLine" : 39,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 25
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/FieldCodeGenerator.cs",
        "extension" : "cs",
        "linesOfCode" : 158,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 131,
      "startLine" : 54,
      "endLine" : 59,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 40
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/VtblGenerator.cs",
        "extension" : "cs",
        "linesOfCode" : 133,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 111,
      "startLine" : 50,
      "endLine" : 55,
      "cleanedStartLine" : 31,
      "cleanedEndLine" : 36
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/BoolToIntMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 68,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 54,
      "startLine" : 30,
      "endLine" : 37,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 23
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/InterfaceMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 106,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 80,
      "startLine" : 76,
      "endLine" : 83,
      "cleanedStartLine" : 46,
      "cleanedEndLine" : 51
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/LengthRelationMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 42,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 34,
      "endLine" : 39,
      "cleanedStartLine" : 26,
      "cleanedEndLine" : 31
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/VtblGenerator.cs",
        "extension" : "cs",
        "linesOfCode" : 133,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 111,
      "startLine" : 22,
      "endLine" : 27,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/RemappedTypeMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 59,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 56,
      "endLine" : 65,
      "cleanedStartLine" : 38,
      "cleanedEndLine" : 43
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/StructWithNativeTypeMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 106,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 109,
      "endLine" : 119,
      "cleanedStartLine" : 71,
      "cleanedEndLine" : 76
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/FieldCodeGenerator.cs",
        "extension" : "cs",
        "linesOfCode" : 158,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 131,
      "startLine" : 53,
      "endLine" : 58,
      "cleanedStartLine" : 34,
      "cleanedEndLine" : 39
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/ShadowGenerator.cs",
        "extension" : "cs",
        "linesOfCode" : 109,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 90,
      "startLine" : 58,
      "endLine" : 63,
      "cleanedStartLine" : 40,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/NullableInstanceMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 65,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 51,
      "startLine" : 52,
      "endLine" : 59,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 41
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/RemappedTypeMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 59,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 43,
      "endLine" : 50,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 32
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/StructWithNativeTypeMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 106,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 22,
      "endLine" : 29,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/StructWithNativeTypeMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 106,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 74,
      "endLine" : 81,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 52
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/ArrayOfInterfaceMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 82,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 67,
      "startLine" : 35,
      "endLine" : 41,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 30
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/InterfaceMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 106,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 80,
      "startLine" : 73,
      "endLine" : 78,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 48
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 1097,
      "endLine" : 1106,
      "cleanedStartLine" : 672,
      "cleanedEndLine" : 677
    }, {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 1128,
      "endLine" : 1135,
      "cleanedStartLine" : 693,
      "cleanedEndLine" : 698
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/StringMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 320,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 171,
      "endLine" : 177,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 115
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/ShadowGenerator.cs",
        "extension" : "cs",
        "linesOfCode" : 109,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 90,
      "startLine" : 58,
      "endLine" : 63,
      "cleanedStartLine" : 40,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen.Runtime/NativeLong.cs",
        "extension" : "cs",
        "linesOfCode" : 164,
        "components" : [ "primary::SharpGen.Runtime" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 136,
      "startLine" : 36,
      "endLine" : 44,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 25
    }, {
      "file" : {
        "relativePath" : "SharpGen.Runtime/NativeLong.cs",
        "extension" : "cs",
        "linesOfCode" : 164,
        "components" : [ "primary::SharpGen.Runtime" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 136,
      "startLine" : 50,
      "endLine" : 58,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 32
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/InterfaceMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 106,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 80,
      "startLine" : 109,
      "endLine" : 117,
      "cleanedStartLine" : 73,
      "cleanedEndLine" : 78
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/StructWithNativeTypeMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 106,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 108,
      "endLine" : 117,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 75
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/StringMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 320,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 210,
      "endLine" : 217,
      "cleanedStartLine" : 140,
      "cleanedEndLine" : 145
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/ValueTypeMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 59,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 40,
      "startLine" : 50,
      "endLine" : 56,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 38
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/StringMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 320,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 277,
      "endLine" : 282,
      "cleanedStartLine" : 196,
      "cleanedEndLine" : 201
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/StringMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 320,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 341,
      "endLine" : 346,
      "cleanedStartLine" : 253,
      "cleanedEndLine" : 258
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/InterfaceMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 106,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 80,
      "startLine" : 55,
      "endLine" : 60,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 30
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/StringMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 320,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 66,
      "endLine" : 71,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 30
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/BitfieldMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 41,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 30,
      "endLine" : 36,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/FallbackFieldMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 31,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 20,
      "endLine" : 26,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/ArrayOfInterfaceMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 82,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 67,
      "startLine" : 34,
      "endLine" : 40,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 29
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/ArrayOfInterfaceMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 82,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 67,
      "startLine" : 69,
      "endLine" : 75,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 58
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/ArrayOfInterfaceMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 82,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 67,
      "startLine" : 14,
      "endLine" : 19,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/ArrayOfInterfaceMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 82,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 67,
      "startLine" : 50,
      "endLine" : 55,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 41
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/StructWithNativeTypeMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 106,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 22,
      "endLine" : 29,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/StructWithNativeTypeMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 106,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 94,
      "endLine" : 101,
      "cleanedStartLine" : 60,
      "cleanedEndLine" : 65
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 1097,
      "endLine" : 1106,
      "cleanedStartLine" : 672,
      "cleanedEndLine" : 677
    }, {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 1117,
      "endLine" : 1126,
      "cleanedStartLine" : 686,
      "cleanedEndLine" : 691
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/InterfaceMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 106,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 80,
      "startLine" : 71,
      "endLine" : 76,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/MarshallerBase.cs",
        "extension" : "cs",
        "linesOfCode" : 307,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 249,
      "startLine" : 349,
      "endLine" : 354,
      "cleanedStartLine" : 243,
      "cleanedEndLine" : 248
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen.Runtime/NativeLong.cs",
        "extension" : "cs",
        "linesOfCode" : 164,
        "components" : [ "primary::SharpGen.Runtime" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 136,
      "startLine" : 229,
      "endLine" : 238,
      "cleanedStartLine" : 121,
      "cleanedEndLine" : 126
    }, {
      "file" : {
        "relativePath" : "SharpGen.Runtime/NativeULong.cs",
        "extension" : "cs",
        "linesOfCode" : 160,
        "components" : [ "primary::SharpGen.Runtime" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 223,
      "endLine" : 232,
      "cleanedStartLine" : 117,
      "cleanedEndLine" : 122
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/FieldCodeGenerator.cs",
        "extension" : "cs",
        "linesOfCode" : 158,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 131,
      "startLine" : 53,
      "endLine" : 58,
      "cleanedStartLine" : 34,
      "cleanedEndLine" : 39
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/StringMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 320,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 171,
      "endLine" : 177,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 115
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/LengthRelationMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 42,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 32,
      "startLine" : 34,
      "endLine" : 39,
      "cleanedStartLine" : 26,
      "cleanedEndLine" : 31
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/StringMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 320,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 174,
      "endLine" : 179,
      "cleanedStartLine" : 112,
      "cleanedEndLine" : 117
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/NullableInstanceMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 65,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 51,
      "startLine" : 62,
      "endLine" : 71,
      "cleanedStartLine" : 44,
      "cleanedEndLine" : 49
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/StructWithNativeTypeMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 106,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 109,
      "endLine" : 119,
      "cleanedStartLine" : 71,
      "cleanedEndLine" : 76
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/ShadowGenerator.cs",
        "extension" : "cs",
        "linesOfCode" : 109,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 90,
      "startLine" : 58,
      "endLine" : 63,
      "cleanedStartLine" : 40,
      "cleanedEndLine" : 45
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/VtblGenerator.cs",
        "extension" : "cs",
        "linesOfCode" : 133,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 111,
      "startLine" : 100,
      "endLine" : 105,
      "cleanedStartLine" : 75,
      "cleanedEndLine" : 80
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/StringMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 320,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 171,
      "endLine" : 177,
      "cleanedStartLine" : 110,
      "cleanedEndLine" : 115
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/VtblGenerator.cs",
        "extension" : "cs",
        "linesOfCode" : 133,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 111,
      "startLine" : 100,
      "endLine" : 105,
      "cleanedStartLine" : 75,
      "cleanedEndLine" : 80
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 1108,
      "endLine" : 1115,
      "cleanedStartLine" : 679,
      "cleanedEndLine" : 684
    }, {
      "file" : {
        "relativePath" : "CastXML/share/castxml/clang/include/arm_fp16.h",
        "extension" : "h",
        "linesOfCode" : 1382,
        "components" : [ "primary::CastXML" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 929,
      "startLine" : 1128,
      "endLine" : 1135,
      "cleanedStartLine" : 693,
      "cleanedEndLine" : 698
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/StringMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 320,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 209,
      "endLine" : 214,
      "cleanedStartLine" : 139,
      "cleanedEndLine" : 144
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/ValueTypeArrayMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 63,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 44,
      "startLine" : 62,
      "endLine" : 67,
      "cleanedStartLine" : 35,
      "cleanedEndLine" : 40
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen.Runtime/NativeULong.cs",
        "extension" : "cs",
        "linesOfCode" : 160,
        "components" : [ "primary::SharpGen.Runtime" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 35,
      "endLine" : 43,
      "cleanedStartLine" : 20,
      "cleanedEndLine" : 25
    }, {
      "file" : {
        "relativePath" : "SharpGen.Runtime/NativeULong.cs",
        "extension" : "cs",
        "linesOfCode" : 160,
        "components" : [ "primary::SharpGen.Runtime" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 132,
      "startLine" : 49,
      "endLine" : 57,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 32
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/BoolToIntMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 68,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 54,
      "startLine" : 65,
      "endLine" : 74,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 52
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/StructWithNativeTypeMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 106,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 78,
      "startLine" : 109,
      "endLine" : 119,
      "cleanedStartLine" : 71,
      "cleanedEndLine" : 76
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/StringMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 320,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 174,
      "endLine" : 179,
      "cleanedStartLine" : 112,
      "cleanedEndLine" : 117
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/VtblGenerator.cs",
        "extension" : "cs",
        "linesOfCode" : 133,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 111,
      "startLine" : 22,
      "endLine" : 27,
      "cleanedStartLine" : 11,
      "cleanedEndLine" : 16
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/MarshallerBase.cs",
        "extension" : "cs",
        "linesOfCode" : 307,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 249,
      "startLine" : 158,
      "endLine" : 164,
      "cleanedStartLine" : 116,
      "cleanedEndLine" : 121
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/NativeStructCodeGenerator.cs",
        "extension" : "cs",
        "linesOfCode" : 195,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 146,
      "startLine" : 47,
      "endLine" : 53,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 33
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/ArrayMarshallerBase.cs",
        "extension" : "cs",
        "linesOfCode" : 104,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 88,
      "startLine" : 58,
      "endLine" : 63,
      "cleanedStartLine" : 40,
      "cleanedEndLine" : 45
    }, {
      "file" : {
        "relativePath" : "SharpGen/Generator/Marshallers/StringMarshaller.cs",
        "extension" : "cs",
        "linesOfCode" : 320,
        "components" : [ "primary::SharpGen" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 260,
      "startLine" : 153,
      "endLine" : 158,
      "cleanedStartLine" : 93,
      "cleanedEndLine" : 98
    } ]
  } ],
  "overallDuplication" : null
}