duplicated block id: 1 size: 20 cleaned lines of code in 2 files: - sdk/Model/LifecycleConfiguration.cs (109:143) - sdk/Model/LifecycleConfiguration.cs (168:203) duplicated block id: 2 size: 13 cleaned lines of code in 2 files: - sdk/Domain/DownloadObjectRequest.cs (60:97) - sdk/Domain/UploadObjectRequest.cs (86:123) duplicated block id: 3 size: 13 cleaned lines of code in 2 files: - sdk/Common/Communication/ServiceClientImpl.cs (250:270) - sdk/Common/Communication/ServiceClientImpl.cs (307:327) duplicated block id: 4 size: 13 cleaned lines of code in 2 files: - sdk/Domain/DownloadObjectRequest.cs (203:223) - sdk/Domain/GetObjectRequest.cs (181:201) duplicated block id: 5 size: 11 cleaned lines of code in 2 files: - sdk/Transform/SetBucketTaggingRequestSerializer.cs (22:38) - sdk/Transform/SetObjectTaggingRequestSerializer.cs (22:38) duplicated block id: 6 size: 11 cleaned lines of code in 2 files: - sdk/Common/Communication/ServiceClientImpl.cs (67:90) - sdk/Common/Communication/netcore/ServiceClientNewImpl.cs (30:53) duplicated block id: 7 size: 10 cleaned lines of code in 2 files: - sdk/Common/ResumableUploadManager.cs (376:394) - sdk/Common/ResumableUploadManager.cs (511:529) duplicated block id: 8 size: 10 cleaned lines of code in 2 files: - sdk/Commands/GetObjectAclCommand.cs (36:54) - sdk/Commands/GetSymlinkCommand.cs (45:63) duplicated block id: 9 size: 10 cleaned lines of code in 2 files: - sdk/Model/ListAllMyBucketsResult.cs (17:30) - sdk/Model/ListLiveChannelResultModel.cs (15:28) duplicated block id: 10 size: 9 cleaned lines of code in 2 files: - sdk/Model/CreateLiveChannelResultModel.cs (16:29) - sdk/Model/ListLiveChannelResultModel.cs (52:66) duplicated block id: 11 size: 9 cleaned lines of code in 2 files: - sdk/Commands/GetSymlinkCommand.cs (46:63) - sdk/Commands/RestoreObjectCommand.cs (56:73) duplicated block id: 12 size: 9 cleaned lines of code in 2 files: - sdk/Commands/GetObjectAclCommand.cs (37:54) - sdk/Commands/GetObjectMetadataCommand.cs (44:61) duplicated block id: 13 size: 9 cleaned lines of code in 2 files: - sdk/Domain/DownloadObjectRequest.cs (133:169) - sdk/Domain/GetObjectRequest.cs (76:112) duplicated block id: 14 size: 9 cleaned lines of code in 2 files: - sdk/Commands/GetObjectMetadataCommand.cs (44:61) - sdk/Commands/GetSymlinkCommand.cs (46:63) duplicated block id: 15 size: 9 cleaned lines of code in 2 files: - sdk/Commands/GetObjectAclCommand.cs (37:54) - sdk/Commands/RestoreObjectCommand.cs (56:73) duplicated block id: 16 size: 9 cleaned lines of code in 2 files: - sdk/Commands/GetObjectMetadataCommand.cs (44:61) - sdk/Commands/RestoreObjectCommand.cs (56:73) duplicated block id: 17 size: 8 cleaned lines of code in 2 files: - sdk/Commands/GetVodPlaylistCommand.cs (34:44) - sdk/Commands/PostVodPlaylistCommand.cs (40:50) duplicated block id: 18 size: 8 cleaned lines of code in 2 files: - sdk/Commands/DeleteObjectTaggingCommand.cs (42:54) - sdk/Commands/SetObjectTaggingCommand.cs (62:74) duplicated block id: 19 size: 8 cleaned lines of code in 2 files: - sdk/Commands/GetObjectTaggingCommand.cs (54:66) - sdk/Commands/SetObjectTaggingCommand.cs (62:74) duplicated block id: 20 size: 8 cleaned lines of code in 2 files: - sdk/Model/ListVersionsResult.cs (57:67) - sdk/Model/ListVersionsResult.cs (88:98) duplicated block id: 21 size: 8 cleaned lines of code in 2 files: - sdk/Commands/DeleteObjectTaggingCommand.cs (42:54) - sdk/Commands/GetObjectTaggingCommand.cs (54:66) duplicated block id: 22 size: 8 cleaned lines of code in 2 files: - sdk/Commands/CreateSelectObjectMetaCommand.cs (20:37) - sdk/Commands/SelectObjectCommand.cs (20:37) duplicated block id: 23 size: 8 cleaned lines of code in 2 files: - sdk/Domain/ResumableContext.cs (189:203) - sdk/Domain/ResumableContext.cs (407:421) duplicated block id: 24 size: 8 cleaned lines of code in 2 files: - sdk/Model/SelectObjectRequestModel.cs (52:63) - sdk/Model/SelectObjectRequestModel.cs (141:152) duplicated block id: 25 size: 8 cleaned lines of code in 2 files: - sdk/Domain/CopyObjectRequest.cs (52:86) - sdk/Domain/UploadPartCopyRequest.cs (73:107) duplicated block id: 26 size: 8 cleaned lines of code in 2 files: - sdk/Commands/GetObjectAclCommand.cs (29:41) - sdk/Commands/SetObjectAclCommand.cs (50:62) duplicated block id: 27 size: 7 cleaned lines of code in 2 files: - sdk/Commands/CreateLiveChannelCommand.cs (25:39) - sdk/Commands/GetVodPlaylistCommand.cs (24:38) duplicated block id: 28 size: 7 cleaned lines of code in 2 files: - sdk/OssClient.cs (1021:1028) - sdk/OssClient.cs (1303:1310) duplicated block id: 29 size: 7 cleaned lines of code in 2 files: - sdk/Domain/SelectObjectStream.cs (190:203) - sdk/Transform/SelectObjectMetaRequestDeserializer.cs (169:182) duplicated block id: 30 size: 7 cleaned lines of code in 2 files: - sdk/Commands/AppendObjectCommand.cs (25:39) - sdk/Commands/GetObjectMetadataCommand.cs (25:39) duplicated block id: 31 size: 7 cleaned lines of code in 2 files: - sdk/Commands/ListObjectVersionsCommand.cs (33:46) - sdk/Commands/RestoreObjectCommand.cs (60:73) duplicated block id: 32 size: 7 cleaned lines of code in 2 files: - sdk/Transform/GetBucketTaggingResultDeserializer.cs (24:34) - sdk/Transform/GetObjectTaggingResultDeserializer.cs (25:35) duplicated block id: 33 size: 7 cleaned lines of code in 2 files: - sdk/Commands/GetSymlinkCommand.cs (50:63) - sdk/Commands/ListObjectVersionsCommand.cs (33:46) duplicated block id: 34 size: 7 cleaned lines of code in 2 files: - sdk/Common/ResumableUploadManager.cs (117:124) - sdk/Common/ResumableUploadManager.cs (657:664) duplicated block id: 35 size: 7 cleaned lines of code in 2 files: - sdk/Commands/GetObjectAclCommand.cs (41:54) - sdk/Commands/ListObjectVersionsCommand.cs (33:46) duplicated block id: 36 size: 7 cleaned lines of code in 2 files: - sdk/Common/ResumableUploadManager.cs (324:332) - sdk/Common/ResumableUploadManager.cs (422:430) duplicated block id: 37 size: 7 cleaned lines of code in 2 files: - sdk/Common/Communication/ServiceClientImpl.cs (127:139) - sdk/Common/Communication/netcore/ServiceClientNewImpl.cs (118:130) duplicated block id: 38 size: 7 cleaned lines of code in 2 files: - sdk/Commands/GetObjectMetadataCommand.cs (48:61) - sdk/Commands/ListObjectVersionsCommand.cs (33:46) duplicated block id: 39 size: 6 cleaned lines of code in 2 files: - sdk/Commands/DeleteObjectCommand.cs (35:44) - sdk/Commands/RestoreObjectCommand.cs (64:73) duplicated block id: 40 size: 6 cleaned lines of code in 2 files: - sdk/Commands/CreateLiveChannelCommand.cs (20:32) - sdk/Commands/SetLiveChannelStatusCommand.cs (20:32) duplicated block id: 41 size: 6 cleaned lines of code in 2 files: - sdk/Commands/DeleteLiveChannelCommand.cs (21:33) - sdk/Commands/GetLiveChannelInfoCommand.cs (19:31) duplicated block id: 42 size: 6 cleaned lines of code in 2 files: - sdk/Model/InitiateMultipartResult.cs (14:21) - sdk/Model/ListPartsResult.cs (15:22) duplicated block id: 43 size: 6 cleaned lines of code in 2 files: - sdk/Domain/UploadPartCopyResult.cs (19:43) - sdk/Domain/UploadPartResult.cs (19:43) duplicated block id: 44 size: 6 cleaned lines of code in 2 files: - sdk/Common/ResumableUploadManager.cs (352:362) - sdk/Common/ResumableUploadManager.cs (471:481) duplicated block id: 45 size: 6 cleaned lines of code in 2 files: - sdk/Commands/DeleteObjectCommand.cs (25:37) - sdk/Commands/SetObjectAclCommand.cs (24:36) duplicated block id: 46 size: 6 cleaned lines of code in 2 files: - sdk/Commands/CreateLiveChannelCommand.cs (35:43) - sdk/Commands/GetLiveChannelInfoCommand.cs (53:61) duplicated block id: 47 size: 6 cleaned lines of code in 2 files: - sdk/Commands/CreateLiveChannelCommand.cs (35:43) - sdk/Commands/DeleteLiveChannelCommand.cs (42:50) duplicated block id: 48 size: 6 cleaned lines of code in 2 files: - sdk/Commands/DeleteObjectCommand.cs (40:52) - sdk/Commands/SetObjectAclCommand.cs (42:54) duplicated block id: 49 size: 6 cleaned lines of code in 2 files: - sdk/Common/Internal/EventStream.cs (94:106) - sdk/Common/Internal/WrapperStream.cs (256:284) duplicated block id: 50 size: 6 cleaned lines of code in 2 files: - sdk/Commands/DeleteBucketInventoryConfigurationCommand.cs (42:50) - sdk/Commands/GetBucketInventoryConfigurationCommand.cs (41:49) duplicated block id: 51 size: 6 cleaned lines of code in 2 files: - sdk/Commands/DeleteObjectCommand.cs (35:44) - sdk/Commands/GetObjectMetadataCommand.cs (52:61) duplicated block id: 52 size: 6 cleaned lines of code in 2 files: - sdk/Transform/SelectObjectCsvMetaRequestSerializer.cs (30:42) - sdk/Transform/SelectObjectRequestSerializer.cs (37:49) duplicated block id: 53 size: 6 cleaned lines of code in 2 files: - sdk/Commands/SetBucketLifecycleCommand.cs (21:33) - sdk/Commands/SetBucketTaggingCommand.cs (22:34) duplicated block id: 54 size: 6 cleaned lines of code in 2 files: - sdk/Commands/CreateSelectObjectMetaCommand.cs (25:37) - sdk/Commands/SetObjectTaggingCommand.cs (26:38) duplicated block id: 55 size: 6 cleaned lines of code in 2 files: - sdk/Domain/DownloadObjectRequest.cs (38:51) - sdk/Domain/UploadObjectRequest.cs (52:65) duplicated block id: 56 size: 6 cleaned lines of code in 2 files: - sdk/Commands/GetLiveChannelHistoryCommand.cs (19:31) - sdk/Commands/GetLiveChannelInfoCommand.cs (19:31) duplicated block id: 57 size: 6 cleaned lines of code in 2 files: - sdk/Commands/ListBucketsCommand.cs (33:45) - sdk/Commands/ListLiveChannelCommand.cs (42:54) duplicated block id: 58 size: 6 cleaned lines of code in 2 files: - sdk/Common/ResumableDownloadManager.cs (49:58) - sdk/Common/ResumableUploadManager.cs (52:61) duplicated block id: 59 size: 6 cleaned lines of code in 2 files: - sdk/Commands/AppendObjectCommand.cs (25:37) - sdk/Commands/GetObjectAclCommand.cs (19:31) duplicated block id: 60 size: 6 cleaned lines of code in 2 files: - sdk/Commands/SetBucketRefererCommand.cs (24:36) - sdk/Commands/SetBucketTaggingCommand.cs (22:34) duplicated block id: 61 size: 6 cleaned lines of code in 2 files: - sdk/Commands/CreateBucketCommand.cs (21:33) - sdk/Commands/SetBucketLifecycleCommand.cs (21:33) duplicated block id: 62 size: 6 cleaned lines of code in 2 files: - sdk/Commands/GetObjectTaggingCommand.cs (19:31) - sdk/Commands/ProcessObjectCommand.cs (21:33) duplicated block id: 63 size: 6 cleaned lines of code in 2 files: - sdk/Domain/CompleteMultipartUploadRequest.cs (73:87) - sdk/Domain/PutObjectRequest.cs (145:159) duplicated block id: 64 size: 6 cleaned lines of code in 2 files: - sdk/Domain/ListObjectVersionsRequest.cs (45:52) - sdk/Domain/ListObjectsRequest.cs (61:68) duplicated block id: 65 size: 6 cleaned lines of code in 2 files: - sdk/Domain/DeleteObjectVersionsRequest.cs (42:57) - sdk/Domain/DeleteObjectsRequest.cs (42:57) duplicated block id: 66 size: 6 cleaned lines of code in 2 files: - sdk/Commands/CreateBucketCommand.cs (21:33) - sdk/Commands/SetBucketRefererCommand.cs (24:36) duplicated block id: 67 size: 6 cleaned lines of code in 2 files: - sdk/Domain/ListObjectVersionsRequest.cs (64:79) - sdk/Domain/ListObjectsRequest.cs (89:104) duplicated block id: 68 size: 6 cleaned lines of code in 2 files: - sdk/Commands/DeleteLiveChannelCommand.cs (21:33) - sdk/Commands/GetLiveChannelHistoryCommand.cs (19:31) duplicated block id: 69 size: 6 cleaned lines of code in 2 files: - sdk/Commands/DeleteObjectCommand.cs (35:44) - sdk/Commands/ListObjectVersionsCommand.cs (37:46) duplicated block id: 70 size: 6 cleaned lines of code in 2 files: - sdk/Commands/DeleteObjectTaggingCommand.cs (21:33) - sdk/Commands/ProcessObjectCommand.cs (21:33) duplicated block id: 71 size: 6 cleaned lines of code in 2 files: - sdk/Commands/DeleteLiveChannelCommand.cs (42:50) - sdk/Commands/GetLiveChannelInfoCommand.cs (53:61) duplicated block id: 72 size: 6 cleaned lines of code in 2 files: - sdk/Commands/DeleteObjectTaggingCommand.cs (21:33) - sdk/Commands/GetObjectTaggingCommand.cs (19:31) duplicated block id: 73 size: 6 cleaned lines of code in 2 files: - sdk/Domain/SelectObjectStream.cs (170:179) - sdk/Transform/SelectObjectMetaRequestDeserializer.cs (149:158) duplicated block id: 74 size: 6 cleaned lines of code in 2 files: - sdk/Commands/DeleteLiveChannelCommand.cs (21:33) - sdk/Commands/GetLiveChannelStatCommand.cs (19:31) duplicated block id: 75 size: 6 cleaned lines of code in 2 files: - sdk/Commands/DeleteObjectCommand.cs (35:44) - sdk/Commands/GetObjectAclCommand.cs (45:54) duplicated block id: 76 size: 6 cleaned lines of code in 2 files: - sdk/Commands/GetObjectAclCommand.cs (19:31) - sdk/Commands/GetObjectMetadataCommand.cs (25:37) duplicated block id: 77 size: 6 cleaned lines of code in 2 files: - sdk/Commands/SelectObjectCommand.cs (25:37) - sdk/Commands/SetObjectTaggingCommand.cs (26:38) duplicated block id: 78 size: 6 cleaned lines of code in 2 files: - sdk/OssClient.cs (913:919) - sdk/OssClient.cs (926:932) duplicated block id: 79 size: 6 cleaned lines of code in 2 files: - sdk/Commands/SetBucketLifecycleCommand.cs (21:33) - sdk/Commands/SetBucketRefererCommand.cs (24:36) duplicated block id: 80 size: 6 cleaned lines of code in 2 files: - sdk/Commands/CreateBucketCommand.cs (21:33) - sdk/Commands/SetBucketTaggingCommand.cs (22:34) duplicated block id: 81 size: 6 cleaned lines of code in 2 files: - sdk/Domain/DeleteBucketTaggingRequest.cs (12:27) - sdk/Domain/SetBucketTaggingRequest.cs (12:27) duplicated block id: 82 size: 6 cleaned lines of code in 2 files: - sdk/Commands/GetLiveChannelInfoCommand.cs (19:31) - sdk/Commands/GetLiveChannelStatCommand.cs (19:31) duplicated block id: 83 size: 6 cleaned lines of code in 2 files: - sdk/Commands/SetObjectAclCommand.cs (19:31) - sdk/Commands/SetObjectTaggingCommand.cs (21:33) duplicated block id: 84 size: 6 cleaned lines of code in 2 files: - sdk/Commands/GetLiveChannelHistoryCommand.cs (19:31) - sdk/Commands/GetLiveChannelStatCommand.cs (19:31) duplicated block id: 85 size: 6 cleaned lines of code in 2 files: - sdk/Commands/DeleteObjectCommand.cs (35:44) - sdk/Commands/GetSymlinkCommand.cs (54:63) duplicated block id: 86 size: 6 cleaned lines of code in 2 files: - sdk/Commands/DeleteObjectVersionsCommand.cs (25:35) - sdk/Commands/DeleteObjectsCommand.cs (25:35)