id: 97a4e9cea39249608206b04b4f19d294
parent_id: 
item_type: 1
item_id: ef0954db3ce64eab8ded756d0e37374f
item_updated_time: 1764345635773
title_diff: "[{\"diffs\":[[1,\"GitHub - mkjeffsecs4net SECS-IIHSMS-SSGEM imp\"]],\"start1\":0,\"start2\":0,\"length1\":0,\"length2\":45}]"
body_diff: "[{\"diffs\":[[1,\"<html>\\\r\\\n<head>\\\r\\\n  <title>GitHub - mkjeff/secs4net: SECS-II/HSMS-SS/GEM implementation on .NET</title>\\\r\\\n  <basefont face=\\\"微软雅黑\\\" size=\\\"2\\\" />\\\r\\\n  <meta http-equiv=\\\"Content-Type\\\" content=\\\"text/html;charset=utf-8\\\" />\\\r\\\n  <meta name=\\\"exporter-version\\\" content=\\\"YXBJ Windows/608924 (zh-CN, DDL); Windows/10.0.0 (Win64); EDAMVersion=V2;\\\"/>\\\r\\\n  <meta name=\\\"application-data:ANDROID_CLIP_TYPE\\\" content=\\\"full\\\"/>\\\r\\\n  <meta name=\\\"application-data:comYinxiangClipSuccess\\\" content=\\\"true\\\"/>\\\r\\\n  <meta name=\\\"application-data:comYinxiangClipboardWebclip\\\" content=\\\"false\\\"/>\\\r\\\n  <meta name=\\\"application-data:comYinxiangClipboardWebclipUrl\\\" content=\\\"https://github.com/mkjeff/secs4net\\\"/>\\\r\\\n  <style>\\\r\\\n\\tbody, td {\\\r\\\n\\t  font-family: 微软雅黑;\\\r\\\n\\t  font-size: 12pt;\\\r\\\n\\t}\\\r\\\n  </style>\\\r\\\n</head>\\\r\\\n<body>\\\r\\\n<a name=\\\"43961\\\"></a>\\\r\\\n<h1>GitHub - mkjeff/secs4net: SECS-II/HSMS-SS/GEM implementation on .NET</h1>\\\r\\\n\\\r\\\n<div><span style=\\\"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;\\\"><div><div style=\\\"font-size: 16px; font-family: PingFangSC-Regular; letter-spacing: 1px; line-height: 33px; text-align: justify;\\\"><div style=\\\"overflow-wrap: break-word;\\\"><div style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net#start-of-content\\\" style=\\\"\\\">Skip to content</a><span style=\\\"\\\"><span style=\\\"width: 0%;\\\"></span></span><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div></div><div style=\\\"--bgColor-success-emphasis: #1f883d; --button-danger-bgColor-active: #8b0820; --button-outline-bgColor-active: #0757ba; --button-primary-bgColor-active: #197935; --button-primary-bgColor-disabled: #95d8a6; --button-primary-bgColor-hover: #1c8139; --buttonCounter-danger-fgColor-rest: #c21c2c; --color-ansi-cyan: #1b7c83; --color-ansi-cyan-bright: #3192aa; --control-checked-bgColor-active: #0757ba; --control-checked-bgColor-hover: #0860ca; --fgColor-danger: #d1242f; --reactionButton-selected-bgColor-hover: #caecff; --avatarStack-fade-bgColor-default: #c8d1da; --avatarStack-fade-bgColor-muted: #dae0e7; --bgColor-accent-emphasis: #0969da; --bgColor-accent-muted: #ddf4ff; --bgColor-attention-emphasis: #9a6700; --bgColor-attention-muted: #fff8c5; --bgColor-danger-emphasis: #cf222e; --bgColor-danger-muted: #ffebe9; --bgColor-disabled: #eff2f5; --bgColor-done-emphasis: #8250df; --bgColor-done-muted: #fbefff; --bgColor-emphasis: #25292e; --bgColor-inverse: #25292e; --bgColor-muted: #f6f8fa; --bgColor-neutral-emphasis: #59636e; --bgColor-neutral-muted: #818b981f; --bgColor-open-emphasis: var(--bgColor-success-emphasis); --bgColor-severe-emphasis: #bc4c00; --bgColor-severe-muted: #fff1e5; --bgColor-sponsors-emphasis: #bf3989; --bgColor-sponsors-muted: #ffeff7; --bgColor-success-muted: #dafbe1; --bgColor-transparent: #ffffff00; --borderColor-accent-emphasis: #0969da; --borderColor-accent-muted: #54aeff66; --borderColor-attention-emphasis: #9a6700; --borderColor-attention-muted: #d4a72c66; --borderColor-danger-emphasis: #cf222e; --borderColor-danger-muted: #ff818266; --borderColor-default: #d1d9e0; --borderColor-disabled: #818b981a; --borderColor-done-emphasis: #8250df; --borderColor-done-muted: #c297ff66; --borderColor-emphasis: #818b98; --borderColor-neutral-emphasis: #59636e; --borderColor-severe-emphasis: #bc4c00; --borderColor-severe-muted: #fb8f4466; --borderColor-sponsors-emphasis: #bf3989; --borderColor-sponsors-muted: #ff80c866; --borderColor-success-emphasis: #1a7f37; --borderColor-success-muted: #4ac26b66; --borderColor-transparent: #ffffff00; --button-danger-bgColor-hover: #a40e26; --button-danger-fgColor-disabled: #d1242f80; --button-danger-fgColor-rest: var(--fgColor-danger); --button-danger-iconColor-rest: var(--fgColor-danger); --button-danger-shadow-selected: inset 0px 1px 0px 0px #4c001433; --button-inactive-bgColor: #e6eaef; --button-inactive-fgColor: #59636e; --button-invisible-bgColor-disabled: #ffffff00; --button-invisible-borderColor-disabled: #ffffff00; --button-outline-shadow-selected: inset 0px 1px 0px 0px #00215533; --button-primary-bgColor-rest: var(--bgColor-success-emphasis); --button-primary-borderColor-disabled: var(--button-primary-bgColor-disabled); --button-primary-shadow-selected: inset 0px 1px 0px 0px #002d114d; --button-star-iconColor: #eac54f; --buttonCounter-danger-fgColor-disabled: #d1242f80; --buttonCounter-outline-fgColor-rest: #0550ae; --buttonCounter-primary-bgColor-rest: #002d1133; --codeMirror-syntax-fgColor-constant: #0550ae; --codeMirror-syntax-fgColor-entity: #8250df; --codeMirror-syntax-fgColor-keyword: #cf222e; --codeMirror-syntax-fgColor-storage: #cf222e; --codeMirror-syntax-fgColor-string: #0a3069; --codeMirror-syntax-fgColor-support: #0550ae; --codeMirror-syntax-fgColor-variable: #953800; --color-ansi-black-bright: #393f46; --color-ansi-blue: #0969da; --color-ansi-blue-bright: #218bff; --color-ansi-gray: #59636e; --color-ansi-green: #116329; --color-ansi-green-bright: #1a7f37; --color-ansi-magenta: #8250df; --color-ansi-magenta-bright: #a475f9; --color-ansi-red: #cf222e; --color-ansi-red-bright: #a40e26; --color-ansi-white: #59636e; --color-ansi-white-bright: #818b98; --color-ansi-yellow: #4d2d00; --color-ansi-yellow-bright: #633c01; --color-prettylights-syntax-brackethighlighter-angle: #59636e; --color-prettylights-syntax-brackethighlighter-unmatched: #82071e; --color-prettylights-syntax-carriage-return-bg: #cf222e; --color-prettylights-syntax-carriage-return-text: #f6f8fa; --color-prettylights-syntax-comment: #59636e; --color-prettylights-syntax-constant: #0550ae; --color-prettylights-syntax-constant-other-reference-link: #0a3069; --color-prettylights-syntax-entity: #6639ba; --color-prettylights-syntax-entity-tag: #0550ae; --color-prettylights-syntax-invalid-illegal-bg: #82071e; --color-prettylights-syntax-invalid-illegal-text: #f6f8fa; --color-prettylights-syntax-keyword: #cf222e; --color-prettylights-syntax-markup-changed-bg: #ffd8b5; --color-prettylights-syntax-markup-changed-text: #953800; --color-prettylights-syntax-markup-deleted-bg: #ffebe9; --color-prettylights-syntax-markup-deleted-text: #82071e; --color-prettylights-syntax-markup-heading: #0550ae; --color-prettylights-syntax-markup-ignored-bg: #0550ae; --color-prettylights-syntax-markup-ignored-text: #d1d9e0; --color-prettylights-syntax-markup-inserted-bg: #dafbe1; --color-prettylights-syntax-markup-inserted-text: #116329; --color-prettylights-syntax-markup-list: #3b2300; --color-prettylights-syntax-meta-diff-range: #8250df; --color-prettylights-syntax-string: #0a3069; --color-prettylights-syntax-string-regexp: #116329; --color-prettylights-syntax-sublimelinter-gutter-mark: #818b98; --color-prettylights-syntax-variable: #953800; --contribution-default-bgColor-0: #eff2f5; --contribution-default-bgColor-1: #aceebb; --contribution-default-bgColor-2: #4ac26b; --contribution-default-bgColor-3: #2da44e; --contribution-default-bgColor-4: #116329; --contribution-default-borderColor-0: #1f23280d; --contribution-default-borderColor-1: #1f23280d; --contribution-default-borderColor-2: #1f23280d; --contribution-default-borderColor-3: #1f23280d; --contribution-default-borderColor-4: #1f23280d; --contribution-halloween-bgColor-1: #f0db3d; --contribution-halloween-bgColor-2: #ffd642; --contribution-halloween-bgColor-3: #f68c41; --contribution-halloween-bgColor-4: #1f2328; --contribution-winter-bgColor-1: #b6e3ff; --contribution-winter-bgColor-2: #54aeff; --contribution-winter-bgColor-3: #0969da; --contribution-winter-bgColor-4: #0a3069; --control-bgColor-active: #e6eaef; --control-bgColor-hover: #eff2f5; --control-bgColor-rest: #f6f8fa; --control-checked-borderColor-active: var(--control-checked-bgColor-active); --control-checked-borderColor-hover: var(--control-checked-bgColor-hover); --control-danger-fgColor-hover: var(--fgColor-danger); --control-danger-fgColor-rest: var(--fgColor-danger); --control-fgColor-rest: #25292e; --control-transparent-bgColor-active: #818b9826; --control-transparent-bgColor-hover: #818b981a; --control-transparent-bgColor-rest: #ffffff00; --control-transparent-bgColor-selected: #818b9826; --control-transparent-borderColor-active: #ffffff00; --control-transparent-borderColor-hover: #ffffff00; --control-transparent-borderColor-rest: #ffffff00; --controlTrack-bgColor-active: #dae0e7; --controlTrack-bgColor-hover: #e0e6eb; --controlTrack-bgColor-rest: #e6eaef; --controlTrack-fgColor-rest: #59636e; --counter-borderColor: #ffffff00; --data-auburn-color-emphasis: #9d615c; --data-auburn-color-muted: #f2e9e9; --data-blue-color-emphasis: #006edb; --data-blue-color-muted: #d1f0ff; --data-brown-color-emphasis: #856d4c; --data-brown-color-muted: #eeeae2; --data-coral-color-emphasis: #d43511; --data-coral-color-muted: #ffe5db; --data-gray-color-emphasis: #808fa3; --data-gray-color-muted: #e8ecf2; --data-green-color-emphasis: #30a147; --data-green-color-muted: #caf7ca; --data-lemon-color-emphasis: #866e04; --data-lemon-color-muted: #f7eea1; --data-lime-color-emphasis: #527a29; --data-lime-color-muted: #e3f2b5; --data-olive-color-emphasis: #64762d; --data-olive-color-muted: #f0f0ad; --data-orange-color-emphasis: #eb670f; --data-orange-color-muted: #ffe7d1; --data-pine-color-emphasis: #167e53; --data-pine-color-muted: #bff8db; --data-pink-color-emphasis: #ce2c85; --data-pink-color-muted: #ffe5f1; --data-plum-color-emphasis: #a830e8; --data-plum-color-muted: #f8e5ff; --data-purple-color-emphasis: #894ceb; --data-purple-color-muted: #f1e5ff; --data-red-color-emphasis: #df0c24; --data-red-color-muted: #ffe2e0; --data-teal-color-emphasis: #179b9b; --data-teal-color-muted: #c7f5ef; --data-yellow-color-emphasis: #b88700; --data-yellow-color-muted: #ffec9e; --diffBlob-additionNum-bgColor: #aceebb; --diffBlob-additionWord-bgColor: #aceebb; --diffBlob-deletionNum-bgColor: #ffcecb; --diffBlob-deletionWord-bgColor: #ffcecb; --diffBlob-hunkNum-bgColor-rest: #b6e3ff; --display-auburn-bgColor-emphasis: #9d615c; --display-auburn-bgColor-muted: #f2e9e9; --display-auburn-borderColor-emphasis: #9d615c; --display-auburn-borderColor-muted: #e6d6d5; --display-auburn-fgColor: #8a5551; --display-auburn-scale-0: #f2e9e9; --display-auburn-scale-1: #e6d6d5; --display-auburn-scale-2: #d4b7b5; --display-auburn-scale-3: #c59e9b; --display-auburn-scale-4: #b4827e; --display-auburn-scale-5: #9d615c; --display-auburn-scale-6: #8a5551; --display-auburn-scale-7: #744744; --display-auburn-scale-8: #5d3937; --display-auburn-scale-9: #432928; --display-blue-bgColor-emphasis: #006edb; --display-blue-bgColor-muted: #d1f0ff; --display-blue-borderColor-emphasis: #006edb; --display-blue-borderColor-muted: #ade1ff; --display-blue-fgColor: #005fcc; --display-blue-scale-0: #d1f0ff; --display-blue-scale-1: #ade1ff; --display-blue-scale-2: #75c8ff; --display-blue-scale-3: #47afff; --display-blue-scale-4: #0f8fff; --display-blue-scale-5: #006edb; --display-blue-scale-6: #005fcc; --display-blue-scale-7: #004db3; --display-blue-scale-8: #003d99; --display-blue-scale-9: #002b75; --display-brown-bgColor-emphasis: #856d4c; --display-brown-bgColor-muted: #eeeae2; --display-brown-borderColor-emphasis: #856d4c; --display-brown-borderColor-muted: #dfd7c8; --display-brown-fgColor: #755f43; --display-brown-scale-0: #eeeae2; --display-brown-scale-1: #dfd7c8; --display-brown-scale-2: #cbbda4; --display-brown-scale-3: #b8a484; --display-brown-scale-4: #a68b64; --display-brown-scale-5: #856d4c; --display-brown-scale-6: #755f43; --display-brown-scale-7: #64513a; --display-brown-scale-8: #51412f; --display-brown-scale-9: #3a2e22; --display-coral-bgColor-emphasis: #d43511; --display-coral-bgColor-muted: #ffe5db; --display-coral-borderColor-emphasis: #d43511; --display-coral-borderColor-muted: #fecebe; --display-coral-fgColor: #ba2e12; --display-coral-scale-0: #ffe5db; --display-coral-scale-1: #fecebe; --display-coral-scale-2: #fcab92; --display-coral-scale-3: #f88768; --display-coral-scale-4: #f25f3a; --display-coral-scale-5: #d43511; --display-coral-scale-6: #ba2e12; --display-coral-scale-7: #9b2712; --display-coral-scale-8: #7e2011; --display-coral-scale-9: #5d180e; --display-cyan-bgColor-emphasis: #007b94; --display-cyan-bgColor-muted: #bdf4ff; --display-cyan-borderColor-emphasis: #007b94; --display-cyan-borderColor-muted: #7ae9ff; --display-cyan-fgColor: #006a80; --display-cyan-scale-0: #bdf4ff; --display-cyan-scale-1: #7ae9ff; --display-cyan-scale-2: #00d0fa; --display-cyan-scale-3: #00b7db; --display-cyan-scale-4: #0099b8; --display-cyan-scale-5: #007b94; --display-cyan-scale-6: #006a80; --display-cyan-scale-7: #00596b; --display-cyan-scale-8: #004857; --display-cyan-scale-9: #003742; --display-gray-bgColor-emphasis: #647182; --display-gray-bgColor-muted: #e8ecf2; --display-gray-borderColor-emphasis: #647182; --display-gray-borderColor-muted: #d2dae4; --display-gray-fgColor: #5c6570; --display-gray-scale-0: #e8ecf2; --display-gray-scale-1: #d2dae4; --display-gray-scale-2: #b4c0cf; --display-gray-scale-3: #9ba9bb; --display-gray-scale-4: #808fa3; --display-gray-scale-5: #647182; --display-gray-scale-6: #5c6570; --display-gray-scale-7: #4e535a; --display-gray-scale-8: #424448; --display-gray-scale-9: #303031; --display-green-bgColor-emphasis: #2c8141; --display-green-bgColor-muted: #caf7ca; --display-green-borderColor-emphasis: #2c8141; --display-green-borderColor-muted: #9ceda0; --display-green-fgColor: #2b6e3f; --display-green-scale-0: #caf7ca; --display-green-scale-1: #9ceda0; --display-green-scale-2: #54d961; --display-green-scale-3: #31bf46; --display-green-scale-4: #30a147; --display-green-scale-5: #2c8141; --display-green-scale-6: #2b6e3f; --display-green-scale-7: #285c3b; --display-green-scale-8: #254b34; --display-green-scale-9: #1d3528; --display-indigo-bgColor-emphasis: #5a61e7; --display-indigo-bgColor-muted: #e5e9ff; --display-indigo-borderColor-emphasis: #5a61e7; --display-indigo-borderColor-muted: #d2d7fe; --display-indigo-fgColor: #494edf; --display-indigo-scale-0: #e5e9ff; --display-indigo-scale-1: #d2d7fe; --display-indigo-scale-2: #b1b9fb; --display-indigo-scale-3: #979ff7; --display-indigo-scale-4: #7a82f0; --display-indigo-scale-5: #5a61e7; --display-indigo-scale-6: #494edf; --display-indigo-scale-7: #393cd5; --display-indigo-scale-8: #2d2db4; --display-indigo-scale-9: #25247b; --display-lemon-bgColor-emphasis: #866e04; --display-lemon-bgColor-muted: #f7eea1; --display-lemon-borderColor-emphasis: #866e04; --display-lemon-borderColor-muted: #f0db3d; --display-lemon-fgColor: #786002; --display-lemon-scale-0: #f7eea1; --display-lemon-scale-1: #f0db3d; --display-lemon-scale-2: #d8bd0e; --display-lemon-scale-3: #c2a60a; --display-lemon-scale-4: #a68c07; --display-lemon-scale-5: #866e04; --display-lemon-scale-6: #786002; --display-lemon-scale-7: #654f01; --display-lemon-scale-8: #523f00; --display-lemon-scale-9: #3d2e00; --display-lime-bgColor-emphasis: #527a29; --display-lime-bgColor-muted: #e3f2b5; --display-lime-borderColor-emphasis: #527a29; --display-lime-borderColor-muted: #c7e580; --display-lime-fgColor: #476c28; --display-lime-scale-0: #e3f2b5; --display-lime-scale-1: #c7e580; --display-lime-scale-2: #9bd039; --display-lime-scale-3: #80b530; --display-lime-scale-4: #6c9d2f; --display-lime-scale-5: #527a29; --display-lime-scale-6: #476c28; --display-lime-scale-7: #3a5b25; --display-lime-scale-8: #2f4a21; --display-lime-scale-9: #213319; --display-olive-bgColor-emphasis: #64762d; --display-olive-bgColor-muted: #f0f0ad; --display-olive-borderColor-emphasis: #64762d; --display-olive-borderColor-muted: #dbe170; --display-olive-fgColor: #56682c; --display-olive-scale-0: #f0f0ad; --display-olive-scale-1: #dbe170; --display-olive-scale-2: #b9c832; --display-olive-scale-3: #9bae32; --display-olive-scale-4: #819532; --display-olive-scale-5: #64762d; --display-olive-scale-6: #56682c; --display-olive-scale-7: #495a2b; --display-olive-scale-8: #3b4927; --display-olive-scale-9: #2a331f; --display-orange-bgColor-emphasis: #b8500f; --display-orange-bgColor-muted: #ffe7d1; --display-orange-borderColor-emphasis: #b8500f; --display-orange-borderColor-muted: #fecfaa; --display-orange-fgColor: #a24610; --display-orange-scale-0: #ffe7d1; --display-orange-scale-1: #fecfaa; --display-orange-scale-2: #fbaf74; --display-orange-scale-3: #f68c41; --display-orange-scale-4: #eb670f; --display-orange-scale-5: #b8500f; --display-orange-scale-6: #a24610; --display-orange-scale-7: #8d3c11; --display-orange-scale-8: #70300f; --display-orange-scale-9: #54230d; --display-pine-bgColor-emphasis: #167e53; --display-pine-bgColor-muted: #bff8db; --display-pine-borderColor-emphasis: #167e53; --display-pine-borderColor-muted: #80efb9; --display-pine-fgColor: #156f4b; --display-pine-scale-0: #bff8db; --display-pine-scale-1: #80efb9; --display-pine-scale-2: #1dd781; --display-pine-scale-3: #1dbf76; --display-pine-scale-4: #1aa267; --display-pine-scale-5: #167e53; --display-pine-scale-6: #156f4b; --display-pine-scale-7: #135d41; --display-pine-scale-8: #114b36; --display-pine-scale-9: #0d3627; --display-pink-bgColor-emphasis: #ce2c85; --display-pink-bgColor-muted: #ffe5f1; --display-pink-borderColor-emphasis: #ce2c85; --display-pink-borderColor-muted: #fdc9e2; --display-pink-fgColor: #b12f79; --display-pink-scale-0: #ffe5f1; --display-pink-scale-1: #fdc9e2; --display-pink-scale-2: #f8a5cf; --display-pink-scale-3: #f184bc; --display-pink-scale-4: #e55da5; --display-pink-scale-5: #ce2c85; --display-pink-scale-6: #b12f79; --display-pink-scale-7: #8e2e66; --display-pink-scale-8: #6e2b53; --display-pink-scale-9: #4d233d; --display-plum-bgColor-emphasis: #a830e8; --display-plum-bgColor-muted: #f8e5ff; --display-plum-borderColor-emphasis: #a830e8; --display-plum-borderColor-muted: #f0cdfe; --display-plum-fgColor: #961edc; --display-plum-scale-0: #f8e5ff; --display-plum-scale-1: #f0cdfe; --display-plum-scale-2: #e2a7fb; --display-plum-scale-3: #d487f7; --display-plum-scale-4: #c264f2; --display-plum-scale-5: #a830e8; --display-plum-scale-6: #961edc; --display-plum-scale-7: #7d1eb8; --display-plum-scale-8: #651d96; --display-plum-scale-9: #471769; --display-purple-bgColor-emphasis: #894ceb; --display-purple-bgColor-muted: #f1e5ff; --display-purple-borderColor-emphasis: #894ceb; --display-purple-borderColor-muted: #e6d2fe; --display-purple-fgColor: #783ae4; --display-purple-scale-0: #f1e5ff; --display-purple-scale-1: #e6d2fe; --display-purple-scale-2: #d1b1fc; --display-purple-scale-3: #bc91f8; --display-purple-scale-4: #a672f3; --display-purple-scale-5: #894ceb; --display-purple-scale-6: #783ae4; --display-purple-scale-7: #6223d7; --display-purple-scale-8: #4f21ab; --display-purple-scale-9: #391b79; --display-red-bgColor-emphasis: #df0c24; --display-red-bgColor-muted: #ffe2e0; --display-red-borderColor-emphasis: #df0c24; --display-red-borderColor-muted: #fecdcd; --display-red-fgColor: #c50d28; --display-red-scale-0: #ffe2e0; --display-red-scale-1: #fecdcd; --display-red-scale-2: #fda5a7; --display-red-scale-3: #fb8389; --display-red-scale-4: #f85461; --display-red-scale-5: #df0c24; --display-red-scale-6: #c50d28; --display-red-scale-7: #a60c29; --display-red-scale-8: #880c27; --display-red-scale-9: #610a20; --display-teal-bgColor-emphasis: #127e81; --display-teal-bgColor-muted: #c7f5ef; --display-teal-borderColor-emphasis: #127e81; --display-teal-borderColor-muted: #89ebe1; --display-teal-fgColor: #106e75; --display-teal-scale-0: #c7f5ef; --display-teal-scale-1: #89ebe1; --display-teal-scale-2: #22d3c7; --display-teal-scale-3: #1db9b4; --display-teal-scale-4: #179b9b; --display-teal-scale-5: #127e81; --display-teal-scale-6: #106e75; --display-teal-scale-7: #0d5b63; --display-teal-scale-8: #0a4852; --display-teal-scale-9: #073740; --display-yellow-bgColor-emphasis: #946a00; --display-yellow-bgColor-muted: #ffec9e; --display-yellow-borderColor-emphasis: #946a00; --display-yellow-borderColor-muted: #ffd642; --display-yellow-fgColor: #805900; --display-yellow-scale-0: #ffec9e; --display-yellow-scale-1: #ffd642; --display-yellow-scale-2: #ebb400; --display-yellow-scale-3: #d19d00; --display-yellow-scale-4: #b88700; --display-yellow-scale-5: #946a00; --display-yellow-scale-6: #805900; --display-yellow-scale-7: #704d00; --display-yellow-scale-8: #5c3d00; --display-yellow-scale-9: #422b00; --fgColor-accent: #0969da; --fgColor-attention: #9a6700; --fgColor-closed: var(--fgColor-danger); --fgColor-disabled: #818b98; --fgColor-done: #8250df; --fgColor-muted: #59636e; --fgColor-neutral: #59636e; --fgColor-severe: #bc4c00; --fgColor-sponsors: #bf3989; --fgColor-success: #1a7f37; --header-bgColor: #25292e; --header-borderColor-divider: #818b98; --headerSearch-bgColor: #25292e; --headerSearch-borderColor: #818b98; --highlight-neutral-bgColor: #fff8c5; --label-auburn-bgColor-active: #d4b7b5; --label-auburn-bgColor-hover: #e6d6d5; --label-auburn-bgColor-rest: #f2e9e9; --label-auburn-fgColor-active: #5d3937; --label-auburn-fgColor-hover: #744744; --label-auburn-fgColor-rest: #8a5551; --label-blue-bgColor-active: #75c8ff; --label-blue-bgColor-hover: #ade1ff; --label-blue-bgColor-rest: #d1f0ff; --label-blue-fgColor-active: #003d99; --label-blue-fgColor-hover: #004db3; --label-blue-fgColor-rest: #005fcc; --label-brown-bgColor-active: #cbbda4; --label-brown-bgColor-hover: #dfd7c8; --label-brown-bgColor-rest: #eeeae2; --label-brown-fgColor-active: #51412f; --label-brown-fgColor-hover: #64513a; --label-brown-fgColor-rest: #755f43; --label-coral-bgColor-active: #fcab92; --label-coral-bgColor-hover: #fecebe; --label-coral-bgColor-rest: #ffe5db; --label-coral-fgColor-active: #7e2011; --label-coral-fgColor-hover: #9b2712; --label-coral-fgColor-rest: #ba2e12; --label-cyan-bgColor-active: #00d0fa; --label-cyan-bgColor-hover: #7ae9ff; --label-cyan-bgColor-rest: #bdf4ff; --label-cyan-fgColor-active: #004857; --label-cyan-fgColor-hover: #00596b; --label-cyan-fgColor-rest: #006a80; --label-gray-bgColor-active: #b4c0cf; --label-gray-bgColor-hover: #d2dae4; --label-gray-bgColor-rest: #e8ecf2; --label-gray-fgColor-active: #424448; --label-gray-fgColor-hover: #4e535a; --label-gray-fgColor-rest: #5c6570; --label-green-bgColor-active: #54d961; --label-green-bgColor-hover: #9ceda0; --label-green-bgColor-rest: #caf7ca; --label-green-fgColor-active: #254b34; --label-green-fgColor-hover: #285c3b; --label-green-fgColor-rest: #2b6e3f; --label-indigo-bgColor-active: #b1b9fb; --label-indigo-bgColor-hover: #d2d7fe; --label-indigo-bgColor-rest: #e5e9ff; --label-indigo-fgColor-active: #2d2db4; --label-indigo-fgColor-hover: #393cd5; --label-indigo-fgColor-rest: #494edf; --label-lemon-bgColor-active: #d8bd0e; --label-lemon-bgColor-hover: #f0db3d; --label-lemon-bgColor-rest: #f7eea1; --label-lemon-fgColor-active: #523f00; --label-lemon-fgColor-hover: #654f01; --label-lemon-fgColor-rest: #786002; --label-lime-bgColor-active: #9bd039; --label-lime-bgColor-hover: #c7e580; --label-lime-bgColor-rest: #e3f2b5; --label-lime-fgColor-active: #2f4a21; --label-lime-fgColor-hover: #3a5b25; --label-lime-fgColor-rest: #476c28; --label-olive-bgColor-active: #b9c832; --label-olive-bgColor-hover: #dbe170; --label-olive-bgColor-rest: #f0f0ad; --label-olive-fgColor-active: #3b4927; --label-olive-fgColor-hover: #495a2b; --label-olive-fgColor-rest: #56682c; --label-orange-bgColor-active: #fbaf74; --label-orange-bgColor-hover: #fecfaa; --label-orange-bgColor-rest: #ffe7d1; --label-orange-fgColor-active: #70300f; --label-orange-fgColor-hover: #8d3c11; --label-orange-fgColor-rest: #a24610; --label-pine-bgColor-active: #1dd781; --label-pine-bgColor-hover: #80efb9; --label-pine-bgColor-rest: #bff8db; --label-pine-fgColor-active: #114b36; --label-pine-fgColor-hover: #135d41; --label-pine-fgColor-rest: #156f4b; --label-pink-bgColor-active: #f8a5cf; --label-pink-bgColor-hover: #fdc9e2; --label-pink-bgColor-rest: #ffe5f1; --label-pink-fgColor-active: #6e2b53; --label-pink-fgColor-hover: #8e2e66; --label-pink-fgColor-rest: #b12f79; --label-plum-bgColor-active: #e2a7fb; --label-plum-bgColor-hover: #f0cdfe; --label-plum-bgColor-rest: #f8e5ff; --label-plum-fgColor-active: #651d96; --label-plum-fgColor-hover: #7d1eb8; --label-plum-fgColor-rest: #961edc; --label-purple-bgColor-active: #d1b1fc; --label-purple-bgColor-hover: #e6d2fe; --label-purple-bgColor-rest: #f1e5ff; --label-purple-fgColor-active: #4f21ab; --label-purple-fgColor-hover: #6223d7; --label-purple-fgColor-rest: #783ae4; --label-red-bgColor-active: #fda5a7; --label-red-bgColor-hover: #fecdcd; --label-red-bgColor-rest: #ffe2e0; --label-red-fgColor-active: #880c27; --label-red-fgColor-hover: #a60c29; --label-red-fgColor-rest: #c50d28; --label-teal-bgColor-active: #22d3c7; --label-teal-bgColor-hover: #89ebe1; --label-teal-bgColor-rest: #c7f5ef; --label-teal-fgColor-active: #0a4852; --label-teal-fgColor-hover: #0d5b63; --label-teal-fgColor-rest: #106e75; --label-yellow-bgColor-active: #ebb400; --label-yellow-bgColor-hover: #ffd642; --label-yellow-bgColor-rest: #ffec9e; --label-yellow-fgColor-active: #5c3d00; --label-yellow-fgColor-hover: #704d00; --label-yellow-fgColor-rest: #805900; --menu-bgColor-active: #ffffff00; --overlay-backdrop-bgColor: #c8d1da66; --reactionButton-selected-bgColor-rest: #ddf4ff; --reactionButton-selected-fgColor-hover: #0550ae; --selectMenu-bgColor-active: #b6e3ff; --selectMenu-borderColor: #ffffff00; --shadow-floating-legacy: 0px 6px 12px -3px #25292e0a, 0px 6px 18px 0px #25292e1f; --shadow-resting-medium: 0px 1px 1px 0px #25292e1a, 0px 3px 6px 0px #25292e1f; --skeletonLoader-bgColor: #818b981a; --topicTag-borderColor: #ffffff00; --treeViewItem-leadingVisual-iconColor-rest: #54aeff; --underlineNav-borderColor-active: #fd8c73; --avatar-bgColor: #ffffff; --avatar-shadow: 0px 0px 0px 2px #ffffffcc; --bgColor-black: #1f2328; --bgColor-closed-emphasis: var(--bgColor-danger-emphasis); --bgColor-closed-muted: var(--bgColor-danger-muted); --bgColor-default: #ffffff; --bgColor-inset: var(--bgColor-muted); --bgColor-open-muted: var(--bgColor-success-muted); --bgColor-upsell-emphasis: var(--bgColor-done-emphasis); --bgColor-upsell-muted: var(--bgColor-done-muted); --bgColor-white: #ffffff; --border-accent-emphasis: 0.0625rem solid #0969da; --border-accent-muted: 0.0625rem solid #54aeff66; --border-attention-emphasis: 0.0625rem solid #9a6700; --border-attention-muted: 0.0625rem solid #d4a72c66; --border-danger-emphasis: 0.0625rem solid #cf222e; --border-danger-muted: 0.0625rem solid #ff818266; --border-default: 0.0625rem solid #d1d9e0; --border-disabled: 0.0625rem solid #818b981a; --border-done-emphasis: 0.0625rem solid #8250df; --border-done-muted: 0.0625rem solid #c297ff66; --border-emphasis: 0.0625rem solid #818b98; --border-neutral-emphasis: 0.0625rem solid #59636e; --border-severe-emphasis: 0.0625rem solid #bc4c00; --border-severe-muted: 0.0625rem solid #fb8f4466; --border-sponsors-emphasis: 0.0625rem solid #bf3989; --border-sponsors-muted: 0.0625rem solid #ff80c866; --border-success-emphasis: 0.0625rem solid #1a7f37; --border-success-muted: 0.0625rem solid #4ac26b66; --border-transparent: 0.0625rem solid #ffffff00; --borderColor-closed-emphasis: var(--borderColor-danger-emphasis); --borderColor-closed-muted: var(--borderColor-danger-muted); --borderColor-muted: #d1d9e0b3; --borderColor-open-emphasis: var(--borderColor-success-emphasis); --borderColor-open-muted: var(--borderColor-success-muted); --borderColor-translucent: #1f232826; --borderColor-upsell-emphasis: var(--borderColor-done-emphasis); --borderColor-upsell-muted: var(--borderColor-done-muted); --button-danger-bgColor-rest: var(--control-bgColor-rest); --button-danger-fgColor-active: #ffffff; --button-danger-fgColor-hover: #ffffff; --button-danger-iconColor-hover: #ffffff; --button-default-bgColor-active: var(--control-bgColor-active); --button-default-bgColor-hover: var(--control-bgColor-hover); --button-default-bgColor-rest: var(--control-bgColor-rest); --button-default-bgColor-selected: var(--control-bgColor-active); --button-default-fgColor-rest: var(--control-fgColor-rest); --button-default-shadow-resting: 0px 1px 0px 0px #1f23280a; --button-invisible-bgColor-active: var(--control-transparent-bgColor-active); --button-invisible-bgColor-hover: var(--control-transparent-bgColor-hover); --button-invisible-bgColor-rest: var(--control-transparent-bgColor-rest); --button-invisible-borderColor-hover: var(--control-transparent-borderColor-hover); --button-invisible-borderColor-rest: var(--control-transparent-borderColor-rest); --button-invisible-fgColor-active: var(--control-fgColor-rest); --button-invisible-fgColor-hover: var(--control-fgColor-rest); --button-invisible-fgColor-rest: var(--control-fgColor-rest); --button-invisible-iconColor-hover: var(--fgColor-muted); --button-invisible-iconColor-rest: var(--fgColor-muted); --button-outline-bgColor-hover: var(--bgColor-accent-emphasis); --button-outline-bgColor-rest: var(--control-bgColor-rest); --button-outline-fgColor-active: #ffffff; --button-outline-fgColor-disabled: #0969da80; --button-outline-fgColor-hover: #ffffff; --button-outline-fgColor-rest: var(--fgColor-accent); --button-primary-borderColor-rest: #1f232826; --button-primary-fgColor-disabled: #ffffffcc; --buttonCounter-danger-bgColor-disabled: #cf222e0d; --buttonCounter-danger-bgColor-hover: #ffffff33; --buttonCounter-danger-bgColor-rest: #cf222e1a; --buttonCounter-danger-fgColor-hover: #ffffff; --buttonCounter-default-bgColor-rest: var(--bgColor-neutral-muted); --buttonCounter-invisible-bgColor-rest: var(--bgColor-neutral-muted); --buttonCounter-outline-bgColor-disabled: #0969da0d; --buttonCounter-outline-bgColor-hover: #ffffff33; --buttonCounter-outline-bgColor-rest: #0969da1a; --buttonCounter-outline-fgColor-disabled: #0969da80; --buttonCounter-outline-fgColor-hover: #ffffff; --codeMirror-activeline-bgColor: var(--bgColor-neutral-muted); --codeMirror-gutterMarker-fgColor-muted: var(--fgColor-muted); --codeMirror-lineNumber-fgColor: var(--fgColor-muted); --codeMirror-selection-bgColor: var(--borderColor-accent-muted); --codeMirror-syntax-fgColor-comment: #1f2328; --color-ansi-black: #1f2328; --color-prettylights-syntax-markup-bold: #1f2328; --color-prettylights-syntax-markup-italic: #1f2328; --color-prettylights-syntax-storage-modifier-import: #1f2328; --control-bgColor-disabled: var(--bgColor-disabled); --control-bgColor-selected: var(--control-bgColor-rest); --control-borderColor-danger: var(--borderColor-danger-emphasis); --control-borderColor-disabled: var(--borderColor-disabled); --control-borderColor-emphasis: var(--borderColor-emphasis); --control-borderColor-rest: var(--borderColor-default); --control-borderColor-success: var(--borderColor-success-emphasis); --control-borderColor-warning: var(--borderColor-attention-emphasis); --control-checked-bgColor-disabled: var(--fgColor-disabled); --control-checked-bgColor-rest: var(--bgColor-accent-emphasis); --control-danger-bgColor-active: #ffebe966; --control-danger-bgColor-hover: var(--bgColor-danger-muted); --control-fgColor-disabled: var(--fgColor-disabled); --control-fgColor-placeholder: var(--fgColor-muted); --control-iconColor-rest: var(--fgColor-muted); --control-transparent-bgColor-disabled: var(--bgColor-disabled); --controlKnob-bgColor-checked: #ffffff; --controlKnob-bgColor-rest: #ffffff; --controlTrack-bgColor-disabled: var(--fgColor-disabled); --controlTrack-borderColor-disabled: var(--fgColor-disabled); --controlTrack-borderColor-rest: var(--borderColor-default); --counter-bgColor-emphasis: var(--bgColor-neutral-emphasis); --counter-bgColor-muted: var(--bgColor-neutral-muted); --diffBlob-additionLine-bgColor: var(--bgColor-success-muted); --diffBlob-deletionLine-bgColor: var(--bgColor-danger-muted); --diffBlob-emptyLine-bgColor: var(--bgColor-muted); --diffBlob-emptyNum-bgColor: var(--bgColor-muted); --diffBlob-expander-iconColor: var(--fgColor-muted); --diffBlob-hunkLine-bgColor: var(--bgColor-accent-muted); --diffBlob-hunkLine-fgColor: var(--fgColor-muted); --diffBlob-hunkNum-bgColor-hover: var(--bgColor-accent-emphasis); --fgColor-black: #1f2328; --fgColor-default: #1f2328; --fgColor-link: var(--fgColor-accent); --fgColor-onEmphasis: #ffffff; --fgColor-onInverse: #ffffff; --fgColor-open: var(--fgColor-success); --fgColor-upsell: var(--fgColor-done); --fgColor-white: #ffffff; --focus-outlineColor: var(--borderColor-accent-emphasis); --header-fgColor-default: #ffffffb3; --header-fgColor-logo: #ffffff; --overlay-bgColor: #ffffff; --page-header-bgColor: var(--bgColor-muted); --selection-bgColor: #0969da33; --shadow-inset: inset 0px 1px 0px 0px #1f23280a; --shadow-resting-small: 0px 1px 1px 0px #1f23280f, 0px 1px 3px 0px #1f23280f; --shadow-resting-xsmall: 0px 1px 1px 0px #1f23280f; --sideNav-bgColor-selected: #ffffff; --timelineBadge-bgColor: var(--bgColor-muted); --tooltip-bgColor: var(--bgColor-emphasis); --underlineNav-iconColor-rest: var(--fgColor-muted); --avatar-borderColor: var(--borderColor-translucent); --border-closed-emphasis: var(--border-danger-emphasis); --border-closed-muted: var(--border-danger-muted); --border-muted: 0.0625rem solid #d1d9e0b3; --border-open-emphasis: var(--border-success-emphasis); --border-open-muted: var(--border-success-muted); --border-upsell-emphasis: 0.0625rem solid #8250df; --border-upsell-muted: 0.0625rem solid #c297ff66; --borderColor-neutral-muted: var(--borderColor-muted); --button-danger-bgColor-disabled: var(--control-bgColor-disabled); --button-danger-borderColor-hover: var(--button-primary-borderColor-rest); --button-danger-borderColor-rest: var(--control-borderColor-rest); --button-default-bgColor-disabled: var(--control-bgColor-disabled); --button-default-borderColor-active: var(--control-borderColor-rest); --button-default-borderColor-disabled: var(--control-borderColor-disabled); --button-default-borderColor-rest: var(--control-borderColor-rest); --button-invisible-fgColor-disabled: var(--control-fgColor-disabled); --button-invisible-iconColor-disabled: var(--control-fgColor-disabled); --button-outline-bgColor-disabled: var(--control-bgColor-disabled); --button-primary-borderColor-active: var(--button-primary-borderColor-rest); --button-primary-borderColor-hover: var(--button-primary-borderColor-rest); --button-primary-fgColor-rest: var(--fgColor-white); --button-primary-iconColor-rest: #ffffffcc; --card-bgColor: var(--bgColor-default); --codeMirror-bgColor: var(--bgColor-default); --codeMirror-cursor-fgColor: var(--fgColor-default); --codeMirror-fgColor: var(--fgColor-default); --codeMirror-gutterMarker-fgColor-default: var(--bgColor-default); --codeMirror-gutters-bgColor: var(--bgColor-default); --codeMirror-lines-bgColor: var(--bgColor-default); --codeMirror-matchingBracket-fgColor: var(--fgColor-default); --control-borderColor-selected: var(--control-bgColor-selected); --control-checked-borderColor-disabled: var(--control-checked-bgColor-disabled); --control-checked-borderColor-rest: var(--control-checked-bgColor-rest); --control-checked-fgColor-disabled: var(--fgColor-onEmphasis); --control-checked-fgColor-rest: var(--fgColor-onEmphasis); --controlKnob-bgColor-disabled: var(--control-bgColor-disabled); --controlKnob-borderColor-checked: var(--control-checked-bgColor-rest); --controlKnob-borderColor-disabled: var(--control-bgColor-disabled); --controlKnob-borderColor-rest: var(--control-borderColor-emphasis); --controlTrack-fgColor-disabled: var(--fgColor-onEmphasis); --diffBlob-additionLine-fgColor: var(--fgColor-default); --diffBlob-additionNum-fgColor: var(--fgColor-default); --diffBlob-additionWord-fgColor: var(--fgColor-default); --diffBlob-deletionLine-fgColor: var(--fgColor-default); --diffBlob-deletionNum-fgColor: var(--fgColor-default); --diffBlob-deletionWord-fgColor: var(--fgColor-default); --diffBlob-hunkNum-fgColor-hover: var(--fgColor-onEmphasis); --diffBlob-hunkNum-fgColor-rest: var(--fgColor-default); --focus-outline: 2px solid #0969da; --overlay-borderColor: #d1d9e080; --reactionButton-selected-fgColor-rest: var(--fgColor-link); --tooltip-fgColor: var(--fgColor-onEmphasis); --underlineNav-borderColor-hover: var(--borderColor-muted); --border-neutral-muted: 0.0625rem solid #d1d9e0b3; --button-danger-borderColor-active: var(--button-danger-borderColor-hover); --button-default-borderColor-hover: var(--button-default-borderColor-rest); --button-outline-borderColor-hover: var(--button-primary-borderColor-hover); --shadow-floating-large: 0px 0px 0px 1px #d1d9e0, 0px 40px 80px 0px #25292e3d; --shadow-floating-medium: 0px 0px 0px 1px #d1d9e0, 0px 8px 16px -4px #25292e14, 0px 4px 32px -4px #25292e14, 0px 24px 48px -12px #25292e14, 0px 48px 96px -24px #25292e14; --shadow-floating-small: 0px 0px 0px 1px #d1d9e080, 0px 6px 12px -3px #25292e0a, 0px 6px 18px 0px #25292e1f; --shadow-floating-xlarge: 0px 0px 0px 1px #d1d9e0, 0px 56px 112px 0px #25292e52; --button-outline-borderColor-active: var(--button-outline-borderColor-hover); color-scheme: light; color: var(--fgColor-default, var(--color-fg-default)); background-color: var(--bgColor-default, var(--color-canvas-default));\\\"><h2 style=\\\"\\\">Navigation Menu</h2><span style=\\\"\\\"><span style=\\\"\\\">Toggle navigation</span></span><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"><span style=\\\"\\\"><span style=\\\"\\\"><span style=\\\"\\\"><div style=\\\"\\\"></div><div style=\\\"\\\"></div><div style=\\\"\\\"></div></span></span></span></div><a href=\\\"https://github.com/\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div></a><div style=\\\"\\\"><a href=\\\"https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmkjeff%2Fsecs4net\\\" style=\\\"\\\">Sign in</a><div style=\\\"\\\"><div style=\\\"\\\"><span style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div></span><div style=\\\"\\\">Appearance settings</div><div style=\\\"\\\"><div style=\\\"\\\"></div></div></div></div></div></div><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"><ul style=\\\"\\\"><li style=\\\"\\\"><span style=\\\"\\\">Product<div style=\\\"\\\"><div style=\\\"\\\"></div></div></span><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"><ul style=\\\"\\\"><li style=\\\"\\\"><a href=\\\"https://github.com/features/copilot\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"\\\">GitHub Copilot</div>Write better code with AI</div></a></li><li style=\\\"\\\"><a href=\\\"https://github.com/features/models\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"\\\">GitHub Models<span style=\\\"\\\">New</span></div>Manage and compare prompts</div></a></li><li style=\\\"\\\"><a href=\\\"https://github.com/security/advanced-security\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"\\\">GitHub Advanced Security</div>Find and fix vulnerabilities</div></a></li><li style=\\\"\\\"><a href=\\\"https://github.com/features/actions\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"\\\">Actions</div>Automate any workflow</div></a></li><li style=\\\"\\\"><a href=\\\"https://github.com/features/codespaces\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"\\\">Codespaces</div>Instant dev environments</div></a></li></ul></div></div><div style=\\\"\\\"><div style=\\\"\\\"><ul style=\\\"\\\"><li style=\\\"\\\"><a href=\\\"https://github.com/features/issues\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"\\\">Issues</div>Plan and track work</div></a></li><li style=\\\"\\\"><a href=\\\"https://github.com/features/code-review\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"\\\">Code Review</div>Manage code changes</div></a></li><li style=\\\"\\\"><a href=\\\"https://github.com/features/discussions\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"\\\">Discussions</div>Collaborate outside of code</div></a></li><li style=\\\"\\\"><a href=\\\"https://github.com/features/code-search\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"\\\">Code Search</div>Find more, search less</div></a></li></ul></div></div><div style=\\\"\\\"><div style=\\\"\\\"><span style=\\\"\\\">Explore</span><ul style=\\\"\\\"><li style=\\\"\\\"><a href=\\\"https://github.com/why-github\\\" style=\\\"\\\">Why GitHub</a></li><li style=\\\"\\\"><a href=\\\"https://github.com/features\\\" style=\\\"\\\">All features</a></li><li style=\\\"\\\"><a href=\\\"https://docs.github.com/\\\" style=\\\"\\\" target=\\\"_blank\\\">Documentation<div style=\\\"\\\"><div style=\\\"\\\"></div></div></a></li><li style=\\\"\\\"><a href=\\\"https://skills.github.com/\\\" style=\\\"\\\" target=\\\"_blank\\\">GitHub Skills<div style=\\\"\\\"><div style=\\\"\\\"></div></div></a></li><li style=\\\"\\\"><a href=\\\"https://github.blog/\\\" style=\\\"\\\" target=\\\"_blank\\\">Blog<div style=\\\"\\\"><div style=\\\"\\\"></div></div></a></li></ul></div></div></div></li><li style=\\\"\\\"><span style=\\\"\\\">Solutions<div style=\\\"\\\"><div style=\\\"\\\"></div></div></span><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"><span style=\\\"\\\">By company size</span><ul style=\\\"\\\"><li style=\\\"\\\"><a href=\\\"https://github.com/enterprise\\\" style=\\\"\\\">Enterprises</a></li><li style=\\\"\\\"><a href=\\\"https://github.com/team\\\" style=\\\"\\\">Small and medium teams</a></li><li style=\\\"\\\"><a href=\\\"https://github.com/enterprise/startups\\\" style=\\\"\\\">Startups</a></li><li style=\\\"\\\"><a href=\\\"https://github.com/solutions/industry/nonprofits\\\" style=\\\"\\\">Nonprofits</a></li></ul></div><div style=\\\"\\\"><span style=\\\"\\\">By use case</span><ul style=\\\"\\\"><li style=\\\"\\\"><a href=\\\"https://github.com/solutions/use-case/devsecops\\\" style=\\\"\\\">DevSecOps</a></li><li style=\\\"\\\"><a href=\\\"https://github.com/solutions/use-case/devops\\\" style=\\\"\\\">DevOps</a></li><li style=\\\"\\\"><a href=\\\"https://github.com/solutions/use-case/ci-cd\\\" style=\\\"\\\">CI/CD</a></li><li style=\\\"\\\"><a href=\\\"https://github.com/solutions/use-case\\\" style=\\\"\\\">View all use cases</a></li></ul></div></div><div style=\\\"\\\"><div style=\\\"\\\"><span style=\\\"\\\">By industry</span><ul style=\\\"\\\"><li style=\\\"\\\"><a href=\\\"https://github.com/solutions/industry/healthcare\\\" style=\\\"\\\">Healthcare</a></li><li style=\\\"\\\"><a href=\\\"https://github.com/solutions/industry/financial-services\\\" style=\\\"\\\">Financial services</a></li><li style=\\\"\\\"><a href=\\\"https://github.com/solutions/industry/manufacturing\\\" style=\\\"\\\">Manufacturing</a></li><li style=\\\"\\\"><a href=\\\"https://github.com/solutions/industry/government\\\" style=\\\"\\\">Government</a></li><li style=\\\"\\\"><a href=\\\"https://github.com/solutions/industry\\\" style=\\\"\\\">View all industries</a></li></ul></div></div> <div style=\\\"\\\"><a href=\\\"https://github.com/solutions\\\" style=\\\"\\\">View all solutions<div style=\\\"\\\"><div style=\\\"\\\"></div></div></a> </div></div></li><li style=\\\"\\\"><span style=\\\"\\\">Resources<div style=\\\"\\\"><div style=\\\"\\\"></div></div></span><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"><span style=\\\"\\\">Topics</span><ul style=\\\"\\\"><li style=\\\"\\\"><a href=\\\"https://github.com/resources/articles/ai\\\" style=\\\"\\\">AI</a></li><li style=\\\"\\\"><a href=\\\"https://github.com/resources/articles/devops\\\" style=\\\"\\\">DevOps</a></li><li style=\\\"\\\"><a href=\\\"https://github.com/resources/articles/security\\\" style=\\\"\\\">Security</a></li><li style=\\\"\\\"><a href=\\\"https://github.com/resources/articles/software-development\\\" style=\\\"\\\">Software Development</a></li><li style=\\\"\\\"><a href=\\\"https://github.com/resources/articles\\\" style=\\\"\\\">View all</a></li></ul></div></div><div style=\\\"\\\"><div style=\\\"\\\"><span style=\\\"\\\">Explore</span><ul style=\\\"\\\"><li style=\\\"\\\"><a href=\\\"https://resources.github.com/learn/pathways\\\" style=\\\"\\\" target=\\\"_blank\\\">Learning Pathways<div style=\\\"\\\"><div style=\\\"\\\"></div></div></a></li><li style=\\\"\\\"><a href=\\\"https://resources.github.com/\\\" style=\\\"\\\" target=\\\"_blank\\\">Events &amp; Webinars<div style=\\\"\\\"><div style=\\\"\\\"></div></div></a></li><li style=\\\"\\\"><a href=\\\"https://github.com/resources/whitepapers\\\" style=\\\"\\\">Ebooks &amp; Whitepapers</a></li><li style=\\\"\\\"><a href=\\\"https://github.com/customer-stories\\\" style=\\\"\\\">Customer Stories</a></li><li style=\\\"\\\"><a href=\\\"https://partner.github.com/\\\" style=\\\"\\\" target=\\\"_blank\\\">Partners<div style=\\\"\\\"><div style=\\\"\\\"></div></div></a></li><li style=\\\"\\\"><a href=\\\"https://github.com/solutions/executive-insights\\\" style=\\\"\\\">Executive Insights</a></li></ul></div></div></div></li><li style=\\\"\\\"><span style=\\\"\\\">Open Source<div style=\\\"\\\"><div style=\\\"\\\"></div></div></span><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"><ul style=\\\"\\\"><li style=\\\"\\\"><a href=\\\"https://github.com/sponsors\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\">GitHub Sponsors</div>Fund open source developers</div></a></li></ul></div><div style=\\\"\\\"><ul style=\\\"\\\"><li style=\\\"\\\"><a href=\\\"https://github.com/readme\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\">The ReadME Project</div>GitHub community articles</div></a></li></ul></div><div style=\\\"\\\"><span style=\\\"\\\">Repositories</span><ul style=\\\"\\\"><li style=\\\"\\\"><a href=\\\"https://github.com/topics\\\" style=\\\"\\\">Topics</a></li><li style=\\\"\\\"><a href=\\\"https://github.com/trending\\\" style=\\\"\\\">Trending</a></li><li style=\\\"\\\"><a href=\\\"https://github.com/collections\\\" style=\\\"\\\">Collections</a></li></ul></div></div></div></li><li style=\\\"\\\"><span style=\\\"\\\">Enterprise<div style=\\\"\\\"><div style=\\\"\\\"></div></div></span><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"><ul style=\\\"\\\"><li style=\\\"\\\"><a href=\\\"https://github.com/enterprise\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div><div style=\\\"\\\"></div><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"\\\">Enterprise platform</div>AI-powered developer platform</div></a></li></ul></div><div style=\\\"\\\"><span style=\\\"\\\">Available add-ons</span><ul style=\\\"\\\"><li style=\\\"\\\"><a href=\\\"https://github.com/security/advanced-security\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"\\\">GitHub Advanced Security</div>Enterprise-grade security features</div></a></li><li style=\\\"\\\"><a href=\\\"https://github.com/features/copilot/copilot-business\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"\\\">Copilot for business</div>Enterprise-grade AI features</div></a></li><li style=\\\"\\\"><a href=\\\"https://github.com/premium-support\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"\\\">Premium Support</div>Enterprise-grade 24/7 support</div></a></li></ul></div></div></div></li><li style=\\\"\\\"><a href=\\\"https://github.com/pricing\\\" style=\\\"\\\">Pricing</a></li></ul></div><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"><span style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div></div><span style=\\\"\\\">Search or jump to...</span><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div><div style=\\\"\\\"></div></div></div></span><div style=\\\"\\\"><div style=\\\"\\\"><h1 style=\\\"\\\">Search code, repositories, users, issues, pull requests...</h1><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"border-radius: 12px;\\\"><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"><span style=\\\"\\\">Search</span><div style=\\\"\\\"><span style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div></span><div style=\\\"\\\"><div style=\\\"\\\"></div><div style=\\\"\\\"><div style=\\\"\\\"><span style=\\\"\\\"></span></div></div></div><span style=\\\"\\\">Clear</span><span style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div></span></div><div style=\\\"\\\"><div><div></div></div></div><div style=\\\"\\\"><div><div></div></div></div><div style=\\\"\\\"><div><div></div></div></div><div style=\\\"\\\"><div><div></div></div></div><div style=\\\"\\\"><div><div></div></div></div><div style=\\\"\\\"><div><div></div></div></div><div style=\\\"\\\"><div><div></div></div></div><div style=\\\"\\\"><div><div></div></div></div><div style=\\\"\\\"><div><div></div></div></div><div style=\\\"\\\"><div><div></div></div></div><div style=\\\"\\\"><div><div></div></div></div><div style=\\\"\\\"><div><div></div></div></div><div style=\\\"\\\"><div><div></div><div></div></div></div><div style=\\\"\\\"><div><div></div></div></div><div style=\\\"\\\"><div><div></div></div></div><div style=\\\"\\\"><div><div></div></div></div><div style=\\\"\\\"><div><div></div></div></div><div style=\\\"\\\"><div><div></div><div></div></div></div><div style=\\\"\\\"><div><div></div></div></div><div style=\\\"\\\"><div><div></div></div></div><div style=\\\"\\\"><div><div></div></div></div><div style=\\\"\\\"><div><div></div></div></div><div style=\\\"\\\"><div><div></div></div></div><div style=\\\"\\\"><div><div></div></div></div><div style=\\\"\\\"><div><div></div></div></div><div style=\\\"\\\"><div><div></div></div></div><div style=\\\"\\\"><div><div></div><div></div></div></div><div style=\\\"\\\"><div><div></div></div></div><div style=\\\"\\\"><div><div></div></div></div><div style=\\\"\\\"><div><div></div><div></div></div></div><div style=\\\"\\\"><div><div></div></div></div><div style=\\\"\\\"><div><div></div></div></div><div style=\\\"\\\"><div><div></div></div></div><div style=\\\"\\\"><div><div></div></div></div><div style=\\\"\\\"><ul style=\\\"\\\"></ul></div><div style=\\\"\\\"><span style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div></span><span style=\\\"\\\"></span></div></div><div style=\\\"\\\"></div></div></div><div style=\\\"\\\"><a href=\\\"https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax\\\" style=\\\"\\\" target=\\\"_blank\\\">Search syntax tips</a><div style=\\\"\\\"></div></div></div></div></div></div></div></div><div style=\\\"\\\"></div><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"><h1 style=\\\"\\\">Provide feedback</h1></div><div style=\\\"\\\"><span style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div></span></div></div></div><div style=\\\"overflow: auto;\\\"><div style=\\\"\\\"><div style=\\\"\\\"><p style=\\\"\\\">We read every piece of feedback, and take your input very seriously.</p><span style=\\\"height: 120px;\\\"></span><span style=\\\"font-weight: normal;\\\">Include my email address so I can be contacted</span></div></div></div><div style=\\\"\\\"><span style=\\\"\\\">Cancel</span><span style=\\\"\\\">Submit feedback</span></div></div></div><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"><h1 style=\\\"\\\">Saved searches</h1><h2 style=\\\"\\\">Use saved searches to filter your results more quickly</h2></div><div style=\\\"\\\"><span style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div></span></div></div></div><div style=\\\"overflow: auto;\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div><div style=\\\"\\\"><span style=\\\"\\\">Name</span><div style=\\\"\\\"></div></div><div style=\\\"\\\"><span style=\\\"\\\">Query</span></div><p style=\\\"\\\">To see all available qualifiers, see our <a href=\\\"https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax\\\" style=\\\"\\\">documentation</a>.</p></div></div><div style=\\\"\\\"><div style=\\\"\\\"></div></div></div></div><div style=\\\"\\\"><span style=\\\"\\\">Cancel</span><span style=\\\"\\\">Create saved search</span></div></div></div></div></div></div><div style=\\\"\\\"><a href=\\\"https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmkjeff%2Fsecs4net\\\" style=\\\"margin-left: 12px;\\\">Sign in</a></div><a href=\\\"https://github.com/signup?ref_cta=Sign+up&amp;ref_loc=header+logged+out&amp;ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&amp;source=header-repo&amp;source_repo=mkjeff%2Fsecs4net\\\" style=\\\"\\\">Sign up</a><div style=\\\"\\\"><div style=\\\"\\\"><span style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div></span><div style=\\\"\\\">Appearance settings</div><div style=\\\"\\\"><div style=\\\"\\\"></div></div></div></div><span style=\\\"\\\">Resetting focus</span></div></div></div></div></div><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div><span style=\\\"\\\">You signed in with another tab or window. <a href=\\\"https://github.com/mkjeff/secs4net\\\" style=\\\"\\\">Reload</a> to refresh your session.</span><span style=\\\"\\\">You signed out in another tab or window. <a href=\\\"https://github.com/mkjeff/secs4net\\\" style=\\\"\\\">Reload</a> to refresh your session.</span><span style=\\\"\\\">You switched accounts on another tab or window. <a href=\\\"https://github.com/mkjeff/secs4net\\\" style=\\\"\\\">Reload</a> to refresh your session.</span><span style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div></span><div style=\\\"\\\">Dismiss alert</div></div></div><div style=\\\"\\\"></div><div style=\\\"\\\"><div style=\\\"\\\"><div><div><span><div><div></div></div></span><div><div>{{ message }}</div></div></div></div></div></div><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"gap: 1rem;\\\"><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div><span style=\\\"\\\"><a href=\\\"https://github.com/mkjeff\\\" rel=\\\"author\\\" style=\\\"\\\">mkjeff</a></span><span style=\\\"\\\">/</span><strong style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net\\\" style=\\\"\\\">secs4net</a></strong><span style=\\\"\\\"></span><span style=\\\"\\\">Public</span></div></div><div style=\\\"max-width: 70%;\\\"><ul style=\\\"padding: 2px 0px;\\\"><li style=\\\"\\\"><a href=\\\"https://github.com/login?return_to=%2Fmkjeff%2Fsecs4net\\\" rel=\\\"nofollow\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div>Notifications</a><div style=\\\"\\\">You must be signed in to change notification settings</div></li><li style=\\\"\\\"><a href=\\\"https://github.com/login?return_to=%2Fmkjeff%2Fsecs4net\\\" rel=\\\"nofollow\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div>Fork<span style=\\\"\\\" title=\\\"213\\\">213</span></a></li><li style=\\\"\\\"><div style=\\\"\\\"><a href=\\\"https://github.com/login?return_to=%2Fmkjeff%2Fsecs4net\\\" rel=\\\"nofollow\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div><span style=\\\"\\\">Star</span><span style=\\\"\\\" title=\\\"497\\\">497</span></a></div></li></ul></div></div><div style=\\\"\\\"><div style=\\\"\\\"><p style=\\\"\\\">SECS-II/HSMS-SS/GEM implementation on .NET</p><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div><span style=\\\"\\\"><a href=\\\"https://mkjeff.github.io/secs4net/\\\" rel=\\\"noopener noreferrer\\\" style=\\\"\\\" target=\\\"_blank\\\" title=\\\"https://mkjeff.github.io/secs4net/\\\">mkjeff.github.io/secs4net/</a></span></div><h3 style=\\\"\\\">License</h3><div style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net/blob/base/LICENSE\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div> MIT license</a></div><div style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net/stargazers\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div><span style=\\\"\\\">497</span>stars</a><a href=\\\"https://github.com/mkjeff/secs4net/forks\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div><span style=\\\"\\\">213</span>forks</a><a href=\\\"https://github.com/mkjeff/secs4net/branches\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div><span style=\\\"\\\">Branches</span></a><a href=\\\"https://github.com/mkjeff/secs4net/tags\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div><span style=\\\"\\\">Tags</span></a><a href=\\\"https://github.com/mkjeff/secs4net/activity\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div><span style=\\\"\\\">Activity</span></a></div><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"><a href=\\\"https://github.com/login?return_to=%2Fmkjeff%2Fsecs4net\\\" rel=\\\"nofollow\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div><span style=\\\"\\\">Star</span></a></div></div><div style=\\\"\\\"><a href=\\\"https://github.com/login?return_to=%2Fmkjeff%2Fsecs4net\\\" rel=\\\"nofollow\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div>Notifications</a><div style=\\\"\\\">You must be signed in to change notification settings</div></div><span style=\\\"\\\"></span></div></div></div><div style=\\\"\\\"><ul style=\\\"\\\"><li style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div><span style=\\\"\\\">Code</span><span style=\\\"\\\" title=\\\"Not available\\\"></span></a></li><li style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net/issues\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div><div style=\\\"\\\"></div></div><span style=\\\"\\\">Issues</span><span style=\\\"\\\" title=\\\"16\\\">16</span></a></li><li style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net/pulls\\\" style=\\\"visibility: hidden;\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div><span style=\\\"\\\">Pull requests</span><span style=\\\"\\\" title=\\\"0\\\">0</span></a></li><li style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net/actions\\\" style=\\\"visibility: hidden;\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div><span style=\\\"\\\">Actions</span><span style=\\\"\\\" title=\\\"Not available\\\"></span></a></li><li style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net/security\\\" style=\\\"visibility: hidden;\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div><span style=\\\"\\\">Security</span></a><div style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net/security\\\" style=\\\"\\\"></a><div style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net/security\\\" style=\\\"\\\"></a><div style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net/security\\\" style=\\\"\\\"></a><div style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net/security\\\" style=\\\"\\\"><h3 style=\\\"\\\">Uh oh!</h3><p style=\\\"\\\"></p></a><p style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net/security\\\" style=\\\"\\\">There was an error while loading. </a><a href=\\\"https://github.com/mkjeff/secs4net\\\" style=\\\"\\\">Please reload this page</a>.</p><p style=\\\"\\\"></p></div></div></div></div></li><li style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net/pulse\\\" style=\\\"visibility: hidden;\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div><span style=\\\"\\\">Insights</span><span style=\\\"\\\" title=\\\"Not available\\\"></span></a></li></ul><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"><span style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div></span><div style=\\\"\\\">Additional navigation options</div><div align=\\\"start\\\" style=\\\"inset: 36px auto auto 0px;\\\"><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"><ul style=\\\"\\\"><li style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net\\\" style=\\\"\\\" tabindex=\\\"-1\\\"><span style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div></span><span style=\\\"\\\">Code</span></a></li><li style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net/issues\\\" style=\\\"\\\" tabindex=\\\"-1\\\"><span style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div><div style=\\\"\\\"></div></div></span><span style=\\\"\\\">Issues</span></a></li><li style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net/pulls\\\" style=\\\"\\\" tabindex=\\\"-1\\\"><span style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div></span><span style=\\\"\\\">Pull requests</span></a></li><li style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net/actions\\\" style=\\\"\\\" tabindex=\\\"-1\\\"><span style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div></span><span style=\\\"\\\">Actions</span></a></li><li style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net/security\\\" style=\\\"\\\" tabindex=\\\"-1\\\"><span style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div></span><span style=\\\"\\\">Security</span></a></li><li style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net/pulse\\\" style=\\\"\\\" tabindex=\\\"-1\\\"><span style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div></span><span style=\\\"\\\">Insights</span></a></li></ul></div></div></div></div></div></div></div></div></div></div><div style=\\\"\\\"><div style=\\\"\\\"><h1 style=\\\"\\\">mkjeff/secs4net</h1><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"--Layout-gutter: 24px; --Layout-sidebar-width: 240px; max-width: 100%;\\\"><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"> <div style=\\\"\\\"><div style=\\\"display: flex; flex-direction: column; justify-content: space-between;\\\"><div style=\\\"display: flex; flex-direction: column; row-gap: var(--stack-gap-normal);\\\"></div></div><div style=\\\"display: flex; flex-grow: 1; justify-content: space-between; padding-bottom: var(--base-size-16); padding-top: var(--base-size-8);\\\"><div style=\\\"display: flex; flex-direction: row; gap: var(--stack-gap-condensed); flex-grow: 1;\\\"><div style=\\\"position: relative; flex-grow: 1;\\\"><span style=\\\"display: flex; min-width: 0px; width: 100%;\\\"><span style=\\\"width: inherit; -webkit-box-pack: center; display: flex; justify-content: flex-start;\\\"><span style=\\\"flex-grow: 1;\\\"><div style=\\\"display: flex; width: 100%;\\\"><div style=\\\"\\\"><div style=\\\"color: var(--fgColor-muted,var(--color-fg-muted,#656d76)); vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div></div><div style=\\\"min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 80px;\\\"><span style=\\\"min-width: 0px;\\\"> base</span></div></div></span><span style=\\\"\\\"><div style=\\\"color: var(--fgColor-muted,var(--color-fg-muted,#656d76)); vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div></span></span></span><span style=\\\"\\\"></span></div><div style=\\\"display: none;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/branches\\\" style=\\\"color: var(--fgColor-muted); padding-left: var(--base-size-4); padding-right: var(--base-size-4);\\\" type=\\\"button\\\"><span style=\\\"\\\"><span style=\\\"\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div></span><span style=\\\"\\\"><span style=\\\"\\\"><strong style=\\\"\\\">3 </strong>Branches</span></span></span></a><a href=\\\"https://github.com/mkjeff/secs4net/tags\\\" style=\\\"color: var(--fgColor-muted); padding-left: var(--base-size-4); padding-right: var(--base-size-4);\\\" type=\\\"button\\\"><span style=\\\"\\\"><span style=\\\"\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div></span><span style=\\\"\\\"><span style=\\\"\\\"><strong style=\\\"\\\">21 </strong>Tags</span></span></span></a></div><div style=\\\"display: none;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/branches\\\" style=\\\"color: var(--fgColor-muted);\\\" type=\\\"button\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div></a><a href=\\\"https://github.com/mkjeff/secs4net/tags\\\" style=\\\"color: var(--fgColor-muted);\\\" type=\\\"button\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div></a></div></div><div style=\\\"padding-left: var(--base-size-8); display: flex; gap: var(--stack-gap-condensed);\\\"><div style=\\\"gap: var(--stack-gap-condensed); display: none;\\\"><div style=\\\"display: none;\\\"><div style=\\\"\\\"><span style=\\\"display: flex; min-width: 160px;\\\"><span style=\\\"\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div></span><span style=\\\"\\\"></span></span></div></div><div style=\\\"display: flex;\\\"><span style=\\\"\\\"><span style=\\\"\\\"><span style=\\\"\\\">Go to file</span></span></span></div><div style=\\\"display: block;\\\"></div><div style=\\\"display: none;\\\"></div></div><span style=\\\"\\\"><span style=\\\"\\\"><span style=\\\"\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div></span><span style=\\\"\\\">Code</span><span style=\\\"\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div></span></span></span><div style=\\\"display: flex;\\\"><span style=\\\"\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div></span></div></div></div><div style=\\\"display: flex; flex-direction: column; gap: var(--stack-gap-normal);\\\"><div style=\\\"\\\"><span style=\\\"\\\"></span><span style=\\\"\\\"></span><h2 style=\\\"\\\">Folders and files</h2><table style=\\\"width: 100%; border-collapse: separate; border-spacing: 0px; border-width: 1px; border-style: solid; border-image: initial; border-color: var(--borderColor-default,var(--color-border-default,#d0d7de)); border-radius: 6px; table-layout: fixed; overflow: unset;\\\"><thead style=\\\"height: 0px; line-height: 0px;\\\"><tr style=\\\"padding: 16px; color: var(--fgColor-muted,var(--color-fg-muted,#656d76)); font-size: 12px; text-align: left; height: 40px;\\\"><th colspan=\\\"2\\\" style=\\\"padding-left: 16px; background-color: var(--bgColor-muted,var(--color-canvas-subtle,#f6f8fa)); width: 100%; border-top-left-radius: 6px;\\\"><span style=\\\"\\\">Name</span></th><th colspan=\\\"1\\\" style=\\\"padding-left: 16px; background-color: var(--bgColor-muted,var(--color-canvas-subtle,#f6f8fa)); width: 40%; border-top-left-radius: 6px; display: none;\\\"><span style=\\\"\\\">Name</span></th><th style=\\\"padding-left: 16px; background-color: var(--bgColor-muted,var(--color-canvas-subtle,#f6f8fa));\\\"><div style=\\\"display: inline-block; overflow: hidden; text-overflow: ellipsis; vertical-align: top; white-space: nowrap; max-width: 125px;\\\" title=\\\"Last commit message\\\"><span style=\\\"\\\">Last commit message</span></div></th><th colspan=\\\"1\\\" style=\\\"padding-left: 16px; background-color: var(--bgColor-muted,var(--color-canvas-subtle,#f6f8fa)); text-align: right; padding-right: 16px; width: 136px; border-top-right-radius: 6px;\\\"><div style=\\\"display: inline-block; overflow: hidden; text-overflow: ellipsis; vertical-align: top; white-space: nowrap; max-width: 125px;\\\" title=\\\"Last commit date\\\"><span style=\\\"\\\">Last commit date</span></div></th></tr></thead><tbody style=\\\"\\\"><tr style=\\\"color: var(--fgColor-muted,var(--color-fg-muted,#656d76)); font-size: 12px; height: 40px;\\\"><td colspan=\\\"3\\\" style=\\\"\\\"><div style=\\\"display: flex; flex-flow: wrap; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; gap: 8px; min-width: 273px; padding: 8px;\\\"><h2 style=\\\"\\\">Latest commit</h2><div style=\\\"display: flex; min-width: 0px; -webkit-box-align: center; align-items: center; width: max-content; gap: 8px; -webkit-box-flex: 1; flex-grow: 1;\\\"><div style=\\\"display: flex; flex-flow: wrap; -webkit-box-align: center; align-items: center;\\\"><div style=\\\"display: flex; flex-direction: row; -webkit-box-align: center; align-items: center;\\\"><a href=\\\"https://github.com/mkjeff\\\" style=\\\"\\\"><img src=\\\":/377cdc060f7b4472b7eb8828f7d5da00\\\" type=\\\"image/jpeg\\\" data-filename=\\\"bed8dcae06036fd4ecaf01e6aa78d2fc.jpg\\\" alt=\\\"mkjeff\\\" height=\\\"20\\\" style=\\\"width: 20px; height: 20px; margin-right: 8px; margin-top: -1px; margin-left: 1px; --avatarSize-regular: 20px; display: block;\\\" width=\\\"20\\\"/></a><a href=\\\"https://github.com/mkjeff/secs4net/commits?author=mkjeff\\\" style=\\\"font-weight: 600; white-space: nowrap; color: var(--fgColor-default,var(--color-fg-default,#1F2328));\\\">mkjeff</a></div><span style=\\\"\\\"></span></div><div style=\\\"-webkit-box-align: center; align-items: center; min-width: 0px; gap: 8px;\\\"><div style=\\\"\\\"><span style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net/commit/16763da7a219b79854e8c225e5662c1b648e0d80\\\" style=\\\"\\\">Update dotnet.yml</a></span></div><span style=\\\"position: relative; display: inline-block; margin-right: 8px;\\\"><span style=\\\"padding: 0px;\\\"><div style=\\\"color: var(--bgColor-success-emphasis,var(--color-success-emphasis)); vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div></span></span></div><span style=\\\"\\\"><div style=\\\"\\\" title=\\\"Apr 29, 2025, 7:15 PM GMT+8\\\">Apr 29, 2025</div></span></div><div style=\\\"\\\"><div style=\\\"\\\"><span style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net/commit/16763da7a219b79854e8c225e5662c1b648e0d80\\\" style=\\\"\\\">16763da</a> · <div style=\\\"\\\" title=\\\"Apr 29, 2025, 7:15 PM GMT+8\\\">Apr 29, 2025</div></span></div><div style=\\\"\\\"><h2 style=\\\"\\\">History</h2><a href=\\\"https://github.com/mkjeff/secs4net/commits/base/\\\" style=\\\"\\\"><span style=\\\"\\\"><span style=\\\"\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div></span><span style=\\\"\\\"><span style=\\\"\\\">298 Commits</span></span></span></a><div style=\\\"\\\"><span style=\\\"color: var(--fgColor-muted,var(--color-fg-muted,#656d76)); min-width: 28px;\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div></span></div><div style=\\\"\\\"><span style=\\\"position: relative; display: inline-block;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/commits/base/\\\" style=\\\"\\\"><span style=\\\"\\\"><span style=\\\"\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div></span></span></a></span></div></div></div></div></td></tr><tr style=\\\"height: 40px; font-size: 14px;\\\"><td colspan=\\\"2\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: table-cell;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"color: var(--treeViewItem-leadingVisual-iconColor-rest, var(--color-icon-directory)); vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/tree/base/.github\\\" style=\\\"\\\" title=\\\".github\\\">.github</a></div></div></div></div></td><td colspan=\\\"1\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"color: var(--treeViewItem-leadingVisual-iconColor-rest, var(--color-icon-directory)); vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/tree/base/.github\\\" style=\\\"\\\" title=\\\".github\\\">.github</a></div></div></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"\\\"><div style=\\\"max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/commit/16763da7a219b79854e8c225e5662c1b648e0d80\\\" style=\\\"\\\" title=\\\"Update dotnet.yml\\\">Update dotnet.yml</a></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));\\\"><div style=\\\"padding-right: var(--base-size-16); text-align: right;\\\"><div style=\\\"\\\" title=\\\"Apr 29, 2025, 7:15 PM GMT+8\\\">Apr 29, 2025</div></div></td></tr><tr style=\\\"height: 40px; font-size: 14px;\\\"><td colspan=\\\"2\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: table-cell;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"color: var(--treeViewItem-leadingVisual-iconColor-rest, var(--color-icon-directory)); vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/tree/base/.idea/.idea.secs4net/.idea\\\" style=\\\"\\\" title=\\\"This path skips through empty directories\\\"><span style=\\\"\\\">.idea/</span><span style=\\\"\\\">.idea.secs4net/</span><span style=\\\"\\\">.idea</span></a></div></div></div></div></td><td colspan=\\\"1\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"color: var(--treeViewItem-leadingVisual-iconColor-rest, var(--color-icon-directory)); vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/tree/base/.idea/.idea.secs4net/.idea\\\" style=\\\"\\\" title=\\\"This path skips through empty directories\\\"><span style=\\\"\\\">.idea/</span><span style=\\\"\\\">.idea.secs4net/</span><span style=\\\"\\\">.idea</span></a></div></div></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"\\\"><div style=\\\"max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/commit/03f15bd9c4f78fe265ce0ab81ff8fa5c09459c0f\\\" style=\\\"\\\" title=\\\"add .net 8.0 support.refactor and performance tuning.\\\">add .net 8.0 support.</a></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));\\\"><div style=\\\"padding-right: var(--base-size-16); text-align: right;\\\"><div style=\\\"\\\" title=\\\"Dec 22, 2023, 11:32 AM GMT+8\\\">Dec 22, 2023</div></div></td></tr><tr style=\\\"height: 40px; font-size: 14px;\\\"><td colspan=\\\"2\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: table-cell;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"color: var(--treeViewItem-leadingVisual-iconColor-rest, var(--color-icon-directory)); vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/tree/base/.nuget\\\" style=\\\"\\\" title=\\\".nuget\\\">.nuget</a></div></div></div></div></td><td colspan=\\\"1\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"color: var(--treeViewItem-leadingVisual-iconColor-rest, var(--color-icon-directory)); vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/tree/base/.nuget\\\" style=\\\"\\\" title=\\\".nuget\\\">.nuget</a></div></div></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"\\\"><div style=\\\"max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/commit/cdc548682c0fe38d46bb03c709f4826f10077910\\\" style=\\\"\\\" title=\\\"reorganize folder structure\\\">reorganize folder structure</a></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));\\\"><div style=\\\"padding-right: var(--base-size-16); text-align: right;\\\"><div style=\\\"\\\" title=\\\"Jul 31, 2021, 2:26 PM GMT+8\\\">Jul 31, 2021</div></div></td></tr><tr style=\\\"height: 40px; font-size: 14px;\\\"><td colspan=\\\"2\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: table-cell;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"color: var(--treeViewItem-leadingVisual-iconColor-rest, var(--color-icon-directory)); vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/tree/base/common\\\" style=\\\"\\\" title=\\\"common\\\">common</a></div></div></div></div></td><td colspan=\\\"1\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"color: var(--treeViewItem-leadingVisual-iconColor-rest, var(--color-icon-directory)); vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/tree/base/common\\\" style=\\\"\\\" title=\\\"common\\\">common</a></div></div></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"\\\"><div style=\\\"max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/commit/9e69182786a336a0cc15442591b7f567c578af8b\\\" style=\\\"\\\" title=\\\"removed LazyStringItem.micro-optimize a bit.\\\">removed LazyStringItem.</a></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));\\\"><div style=\\\"padding-right: var(--base-size-16); text-align: right;\\\"><div style=\\\"\\\" title=\\\"Jan 12, 2024, 9:06 PM GMT+8\\\">Jan 12, 2024</div></div></td></tr><tr style=\\\"height: 40px; font-size: 14px;\\\"><td colspan=\\\"2\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: table-cell;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"color: var(--treeViewItem-leadingVisual-iconColor-rest, var(--color-icon-directory)); vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/tree/base/samples\\\" style=\\\"\\\" title=\\\"samples\\\">samples</a></div></div></div></div></td><td colspan=\\\"1\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"color: var(--treeViewItem-leadingVisual-iconColor-rest, var(--color-icon-directory)); vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/tree/base/samples\\\" style=\\\"\\\" title=\\\"samples\\\">samples</a></div></div></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"\\\"><div style=\\\"max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/commit/385e083200f01698a723a875866ecf2585b3d719\\\" style=\\\"\\\" title=\\\"Secs4Net.Json no more publish as nuget package. it is not really useful since overly complex format.\\\">Secs4Net.Json no more publish as nuget package. it is not really usef…</a></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));\\\"><div style=\\\"padding-right: var(--base-size-16); text-align: right;\\\"><div style=\\\"\\\" title=\\\"Jan 6, 2024, 9:35 PM GMT+8\\\">Jan 6, 2024</div></div></td></tr><tr style=\\\"height: 40px; font-size: 14px;\\\"><td colspan=\\\"2\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: table-cell;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"color: var(--treeViewItem-leadingVisual-iconColor-rest, var(--color-icon-directory)); vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/tree/base/src\\\" style=\\\"\\\" title=\\\"src\\\">src</a></div></div></div></div></td><td colspan=\\\"1\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"color: var(--treeViewItem-leadingVisual-iconColor-rest, var(--color-icon-directory)); vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/tree/base/src\\\" style=\\\"\\\" title=\\\"src\\\">src</a></div></div></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"\\\"><div style=\\\"max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/commit/678d1d244db0551785bdcba2eaf4a076e921f9ae\\\" style=\\\"\\\" title=\\\"Update package versions across multiple projects- Updated `PolySharp` to version `1.15.0`.- Updated `System.Text.Json` to version `8.0.5`.- Updated `CommunityToolkit.HighPerformance` to version `8.4.0`.- Updated `BenchmarkDotNet` and `BenchmarkDotNet.Diagnostics.Windows` to version `0.14.0`.- Upgraded testing packages in unit test projects:- `FluentAssertions` to `7.2.0`- `Microsoft.NET.Test.Sdk` to `17.13.0`- `xunit` to `2.9.3`- `xunit.runner.visualstudio` to `3.0.2`- `Microsoft.CodeCoverage` to `17.13.0`- Updated `NSubstitute` to version `5.3.0`.\\\">Update package versions across multiple projects</a></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));\\\"><div style=\\\"padding-right: var(--base-size-16); text-align: right;\\\"><div style=\\\"\\\" title=\\\"Apr 13, 2025, 6:33 PM GMT+8\\\">Apr 13, 2025</div></div></td></tr><tr style=\\\"height: 40px; font-size: 14px;\\\"><td colspan=\\\"2\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: table-cell;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"color: var(--treeViewItem-leadingVisual-iconColor-rest, var(--color-icon-directory)); vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/tree/base/test\\\" style=\\\"\\\" title=\\\"test\\\">test</a></div></div></div></div></td><td colspan=\\\"1\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"color: var(--treeViewItem-leadingVisual-iconColor-rest, var(--color-icon-directory)); vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/tree/base/test\\\" style=\\\"\\\" title=\\\"test\\\">test</a></div></div></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"\\\"><div style=\\\"max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/commit/678d1d244db0551785bdcba2eaf4a076e921f9ae\\\" style=\\\"\\\" title=\\\"Update package versions across multiple projects- Updated `PolySharp` to version `1.15.0`.- Updated `System.Text.Json` to version `8.0.5`.- Updated `CommunityToolkit.HighPerformance` to version `8.4.0`.- Updated `BenchmarkDotNet` and `BenchmarkDotNet.Diagnostics.Windows` to version `0.14.0`.- Upgraded testing packages in unit test projects:- `FluentAssertions` to `7.2.0`- `Microsoft.NET.Test.Sdk` to `17.13.0`- `xunit` to `2.9.3`- `xunit.runner.visualstudio` to `3.0.2`- `Microsoft.CodeCoverage` to `17.13.0`- Updated `NSubstitute` to version `5.3.0`.\\\">Update package versions across multiple projects</a></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));\\\"><div style=\\\"padding-right: var(--base-size-16); text-align: right;\\\"><div style=\\\"\\\" title=\\\"Apr 13, 2025, 6:33 PM GMT+8\\\">Apr 13, 2025</div></div></td></tr><tr style=\\\"height: 40px; font-size: 14px;\\\"><td colspan=\\\"2\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: table-cell;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/blob/base/.editorconfig\\\" style=\\\"\\\" title=\\\".editorconfig\\\">.editorconfig</a></div></div></div></div></td><td colspan=\\\"1\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/blob/base/.editorconfig\\\" style=\\\"\\\" title=\\\".editorconfig\\\">.editorconfig</a></div></div></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"\\\"><div style=\\\"max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/commit/cdc548682c0fe38d46bb03c709f4826f10077910\\\" style=\\\"\\\" title=\\\"reorganize folder structure\\\">reorganize folder structure</a></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));\\\"><div style=\\\"padding-right: var(--base-size-16); text-align: right;\\\"><div style=\\\"\\\" title=\\\"Jul 31, 2021, 2:26 PM GMT+8\\\">Jul 31, 2021</div></div></td></tr><tr style=\\\"height: 40px; font-size: 14px;\\\"><td colspan=\\\"2\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: table-cell;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/blob/base/.gitignore\\\" style=\\\"\\\" title=\\\".gitignore\\\">.gitignore</a></div></div></div></div></td><td colspan=\\\"1\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/blob/base/.gitignore\\\" style=\\\"\\\" title=\\\".gitignore\\\">.gitignore</a></div></div></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"\\\"><div style=\\\"max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/commit/12555a58e74f48ff66ee6e8543c4966b77fd28af\\\" style=\\\"\\\" title=\\\"target framework add net5.0add benchmark project\\\">target framework add net5.0</a></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));\\\"><div style=\\\"padding-right: var(--base-size-16); text-align: right;\\\"><div style=\\\"\\\" title=\\\"Aug 1, 2021, 10:20 PM GMT+8\\\">Aug 1, 2021</div></div></td></tr><tr style=\\\"height: 40px; font-size: 14px;\\\"><td colspan=\\\"2\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: table-cell;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/blob/base/Directory.Build.props\\\" style=\\\"\\\" title=\\\"Directory.Build.props\\\">Directory.Build.props</a></div></div></div></div></td><td colspan=\\\"1\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/blob/base/Directory.Build.props\\\" style=\\\"\\\" title=\\\"Directory.Build.props\\\">Directory.Build.props</a></div></div></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"\\\"><div style=\\\"max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/commit/9dd3982475be6b247dd6a238a1e44bdf67f38d9a\\\" style=\\\"\\\" title=\\\"Bump version to 2.4.4\\\">Bump version to 2.4.4</a></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));\\\"><div style=\\\"padding-right: var(--base-size-16); text-align: right;\\\"><div style=\\\"\\\" title=\\\"Apr 13, 2025, 6:33 PM GMT+8\\\">Apr 13, 2025</div></div></td></tr><tr style=\\\"display: none; height: 40px; font-size: 14px;\\\"><td colspan=\\\"2\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: table-cell;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/blob/base/LICENSE\\\" style=\\\"\\\" title=\\\"LICENSE\\\">LICENSE</a></div></div></div></div></td><td colspan=\\\"1\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/blob/base/LICENSE\\\" style=\\\"\\\" title=\\\"LICENSE\\\">LICENSE</a></div></div></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"\\\"><div style=\\\"max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/commit/d4ba063145fd1b5d2ab8456bbd08f383352a283b\\\" style=\\\"\\\" title=\\\"Update LICENSE\\\">Update LICENSE</a></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));\\\"><div style=\\\"padding-right: var(--base-size-16); text-align: right;\\\"><div style=\\\"\\\" title=\\\"Oct 17, 2023, 3:15 PM GMT+8\\\">Oct 17, 2023</div></div></td></tr><tr style=\\\"display: none; height: 40px; font-size: 14px;\\\"><td colspan=\\\"2\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: table-cell;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/blob/base/LINQPad.md\\\" style=\\\"\\\" title=\\\"LINQPad.md\\\">LINQPad.md</a></div></div></div></div></td><td colspan=\\\"1\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/blob/base/LINQPad.md\\\" style=\\\"\\\" title=\\\"LINQPad.md\\\">LINQPad.md</a></div></div></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"\\\"><div style=\\\"max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/commit/85fe8daa9df8db29ec3d5119453ee85263473a12\\\" style=\\\"\\\" title=\\\"update README\\\">update README</a></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));\\\"><div style=\\\"padding-right: var(--base-size-16); text-align: right;\\\"><div style=\\\"\\\" title=\\\"Oct 14, 2023, 1:53 PM GMT+8\\\">Oct 14, 2023</div></div></td></tr><tr style=\\\"display: none; height: 40px; font-size: 14px;\\\"><td colspan=\\\"2\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: table-cell;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/blob/base/README.md\\\" style=\\\"\\\" title=\\\"README.md\\\">README.md</a></div></div></div></div></td><td colspan=\\\"1\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/blob/base/README.md\\\" style=\\\"\\\" title=\\\"README.md\\\">README.md</a></div></div></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"\\\"><div style=\\\"max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/commit/4f6bff1ccd96dd8fc8956868324d8844e8c3c5bc\\\" style=\\\"\\\" title=\\\"removed System.Linq.Async dependency.removed Microsoft.Extensions.Hosting.Abstractions dependency.HsmsConnection no longer inherits BackgroundService.hidden some inappropriate members from ISecsConnection.fixed broken unit tests.\\\">removed System.Linq.Async dependency.</a></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));\\\"><div style=\\\"padding-right: var(--base-size-16); text-align: right;\\\"><div style=\\\"\\\" title=\\\"Jan 4, 2024, 6:20 PM GMT+8\\\">Jan 4, 2024</div></div></td></tr><tr style=\\\"display: none; height: 40px; font-size: 14px;\\\"><td colspan=\\\"2\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: table-cell;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/blob/base/_config.yml\\\" style=\\\"\\\" title=\\\"_config.yml\\\">_config.yml</a></div></div></div></div></td><td colspan=\\\"1\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/blob/base/_config.yml\\\" style=\\\"\\\" title=\\\"_config.yml\\\">_config.yml</a></div></div></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"\\\"><div style=\\\"max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/commit/f4ec5f0ea337cf7c43db8c05fd42d2b47e3e48bc\\\" style=\\\"\\\" title=\\\"Update _config.yml\\\">Update _config.yml</a></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));\\\"><div style=\\\"padding-right: var(--base-size-16); text-align: right;\\\"><div style=\\\"\\\" title=\\\"Oct 17, 2023, 3:27 PM GMT+8\\\">Oct 17, 2023</div></div></td></tr><tr style=\\\"display: none; height: 40px; font-size: 14px;\\\"><td colspan=\\\"2\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: table-cell;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/blob/base/common.json\\\" style=\\\"\\\" title=\\\"common.json\\\">common.json</a></div></div></div></div></td><td colspan=\\\"1\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/blob/base/common.json\\\" style=\\\"\\\" title=\\\"common.json\\\">common.json</a></div></div></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"\\\"><div style=\\\"max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/commit/cdc548682c0fe38d46bb03c709f4826f10077910\\\" style=\\\"\\\" title=\\\"reorganize folder structure\\\">reorganize folder structure</a></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));\\\"><div style=\\\"padding-right: var(--base-size-16); text-align: right;\\\"><div style=\\\"\\\" title=\\\"Jul 31, 2021, 2:26 PM GMT+8\\\">Jul 31, 2021</div></div></td></tr><tr style=\\\"display: none; height: 40px; font-size: 14px;\\\"><td colspan=\\\"2\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: table-cell;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/blob/base/common.sml\\\" style=\\\"\\\" title=\\\"common.sml\\\">common.sml</a></div></div></div></div></td><td colspan=\\\"1\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/blob/base/common.sml\\\" style=\\\"\\\" title=\\\"common.sml\\\">common.sml</a></div></div></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"\\\"><div style=\\\"max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/commit/cdc548682c0fe38d46bb03c709f4826f10077910\\\" style=\\\"\\\" title=\\\"reorganize folder structure\\\">reorganize folder structure</a></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));\\\"><div style=\\\"padding-right: var(--base-size-16); text-align: right;\\\"><div style=\\\"\\\" title=\\\"Jul 31, 2021, 2:26 PM GMT+8\\\">Jul 31, 2021</div></div></td></tr><tr style=\\\"display: none; height: 40px; font-size: 14px;\\\"><td colspan=\\\"2\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: table-cell;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/blob/base/global.json\\\" style=\\\"\\\" title=\\\"global.json\\\">global.json</a></div></div></div></div></td><td colspan=\\\"1\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/blob/base/global.json\\\" style=\\\"\\\" title=\\\"global.json\\\">global.json</a></div></div></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"\\\"><div style=\\\"max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/commit/03f15bd9c4f78fe265ce0ab81ff8fa5c09459c0f\\\" style=\\\"\\\" title=\\\"add .net 8.0 support.refactor and performance tuning.\\\">add .net 8.0 support.</a></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));\\\"><div style=\\\"padding-right: var(--base-size-16); text-align: right;\\\"><div style=\\\"\\\" title=\\\"Dec 22, 2023, 11:32 AM GMT+8\\\">Dec 22, 2023</div></div></td></tr><tr style=\\\"display: none; height: 40px; font-size: 14px;\\\"><td colspan=\\\"2\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: table-cell;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/blob/base/secs4net.sln\\\" style=\\\"\\\" title=\\\"secs4net.sln\\\">secs4net.sln</a></div></div></div></div></td><td colspan=\\\"1\\\" style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"display: flex; height: 40px; padding-right: var(--base-size-16); align-items: center; gap: 4px 10px;\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"font-weight: var(--base-text-weight-normal, 400);\\\"><div style=\\\"display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/blob/base/secs4net.sln\\\" style=\\\"\\\" title=\\\"secs4net.sln\\\">secs4net.sln</a></div></div></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default)); display: none;\\\"><div style=\\\"\\\"><div style=\\\"max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;\\\"><a href=\\\"https://github.com/mkjeff/secs4net/commit/85fe8daa9df8db29ec3d5119453ee85263473a12\\\" style=\\\"\\\" title=\\\"update README\\\">update README</a></div></div></td><td style=\\\"padding-left: var(--base-size-16); text-align: left; border-top: var(--borderWidth-thin) solid var(--borderColor-default, var(--color-border-default));\\\"><div style=\\\"padding-right: var(--base-size-16); text-align: right;\\\"><div style=\\\"\\\" title=\\\"Oct 14, 2023, 1:53 PM GMT+8\\\">Oct 14, 2023</div></div></td></tr><tr style=\\\"display: table-row; text-align: center; height: 40px; border-top-width: 1px; border-top-style: solid; border-color: var(--borderColor-default,var(--color-border-default,#d0d7de));\\\"><td colspan=\\\"3\\\" style=\\\"border-top: 1px solid var(--borderColor-default,var(--color-border-default)); cursor: pointer;\\\"><div style=\\\"\\\"><span style=\\\"\\\">View all files</span></div></td></tr></tbody></table></div><div style=\\\"display: flex; flex-grow: 1; gap: var(--stack-gap-normal);\\\"><div style=\\\"border-radius: var(--borderRadius-medium); display: flex; flex-direction: column; flex-grow: 1; max-width: calc(100% + 32px);\\\"><div style=\\\"align-items: center; border-top-left-radius: var(--borderRadius-medium); border-top-right-radius: var(--borderRadius-medium); display: flex; padding-right: var(--base-size-8); position: sticky; top: 0px; z-index: 1;\\\"><h2 style=\\\"position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border-width: 0px;\\\">Repository files navigation</h2><div style=\\\"border-bottom: none; flex-grow: 1; max-width: 100%; padding-left: var(--base-size-8); padding-right: var(--base-size-8);\\\"><ul style=\\\"\\\"><li style=\\\"display: flex; flex-direction: column; -webkit-box-align: center; align-items: center;\\\"><a href=\\\"https://github.com/mkjeff/secs4net#\\\" style=\\\"\\\"><span style=\\\"\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div></span><span style=\\\"\\\">README</span></a></li><li style=\\\"display: flex; flex-direction: column; -webkit-box-align: center; align-items: center;\\\"><a href=\\\"https://github.com/mkjeff/secs4net#\\\" style=\\\"\\\"><span style=\\\"\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div></span><span style=\\\"\\\">MIT license</span></a></li></ul></div><span style=\\\"color: var(--fgColor-muted); padding-left: var(--base-size-8); padding-right: var(--base-size-8);\\\"><div style=\\\"vertical-align: text-bottom;\\\"><div style=\\\"\\\"></div></div></span></div><div style=\\\"padding: 32px; overflow: auto;\\\"><div style=\\\"\\\"><div dir=\\\"auto\\\" style=\\\"\\\"><h1 dir=\\\"auto\\\" style=\\\"\\\">secs4net</h1><a href=\\\"https://github.com/mkjeff/secs4net#secs4net\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div></a></div><p dir=\\\"auto\\\" style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net/actions/workflows/dotnet.yml\\\" style=\\\"\\\"><img src=\\\":/bb040aea4de44f4d8319669423a0137d\\\" type=\\\"image/svg+xml\\\" data-filename=\\\"bac0459161067918c3edf443eb1415f5.svg\\\" alt=\\\".NET\\\" style=\\\"max-width: 100%; display: block;\\\"/></a> <a href=\\\"https://www.nuget.org/stats/packages/Secs4Net?groupby=Version\\\" rel=\\\"nofollow\\\" style=\\\"\\\"><img src=\\\":/730cd59080f14c7597180340969b4a86\\\" type=\\\"image/svg+xml\\\" data-filename=\\\"bab17792f69d6fa0aa14a81eb97c5bfb.svg\\\" alt=\\\"Nuget\\\" style=\\\"max-width: 100%; display: block;\\\"/></a> <a href=\\\"https://www.nuget.org/packages/Secs4Net\\\" rel=\\\"nofollow\\\" style=\\\"\\\"><img src=\\\":/7501692a7cd444e8b3b94dc1fb38946a\\\" type=\\\"image/svg+xml\\\" data-filename=\\\"4c4467a0b8941afbe376e88a57835cb9.svg\\\" alt=\\\"NuGet\\\" style=\\\"max-width: 100%; display: block;\\\"/></a> <a href=\\\"https://codecov.io/gh/mkjeff/secs4net\\\" rel=\\\"nofollow\\\" style=\\\"\\\"><img src=\\\":/5a0a32efbcfa481abb0fddfccff84960\\\" type=\\\"image/svg+xml\\\" data-filename=\\\"196964c60a63926acc1397f4973f4873.svg\\\" alt=\\\"codecov\\\" style=\\\"max-width: 100%; display: block;\\\"/></a></p><p dir=\\\"auto\\\" style=\\\"\\\"><strong style=\\\"\\\">Project Description</strong></p><p dir=\\\"auto\\\" style=\\\"\\\">SECS-II/HSMS-SS/GEM implementation on .NET. This library provides an easy way to communicate with SEMI-standard compatible devices.</p><p dir=\\\"auto\\\" style=\\\"\\\"><strong style=\\\"\\\">Getting started</strong></p><div dir=\\\"auto\\\" style=\\\"\\\"><h2 dir=\\\"auto\\\" style=\\\"\\\">Install Nuget package</h2><a href=\\\"https://github.com/mkjeff/secs4net#install-nuget-package\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div></a></div><div style=\\\"display: flex; justify-content: space-between;\\\"><div style=\\\"\\\"><code style=\\\"\\\">&gt; dotnet add package Secs4Net</code></div><div style=\\\"display: block; animation: auto ease 0s 1 normal none running none;\\\"><div style=\\\"position: relative; width: var(--control-small-size, 28px); height: var(--control-small-size, 28px);\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"\\\"></div></div></div></div></div><div dir=\\\"auto\\\" style=\\\"\\\"><h2 dir=\\\"auto\\\" style=\\\"\\\">Configure via .NET dependency injection</h2><a href=\\\"https://github.com/mkjeff/secs4net#configure-via-net-dependency-injection\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div></a></div><p dir=\\\"auto\\\" style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net/blob/base/samples/DeviceWorkerService/ServiceProvider.cs\\\" style=\\\"\\\">Sample code reference</a></p><div dir=\\\"auto\\\" style=\\\"display: flex; justify-content: space-between;\\\"><div style=\\\"\\\"><span style=\\\"\\\">public</span> <span style=\\\"\\\">void</span> <span style=\\\"\\\">ConfigureServices</span><span style=\\\"\\\">(</span><span style=\\\"\\\">IServiceCollection</span> <span style=\\\"\\\">services</span><span style=\\\"\\\">)</span><span style=\\\"\\\">{</span><span style=\\\"\\\">// &quot;secs4net&quot; configuration section in the appsettings.json</span><span style=\\\"\\\">//&quot;secs4net&quot;: {</span><span style=\\\"\\\">//&quot;DeviceId&quot;: 0,</span><span style=\\\"\\\">//&quot;IsActive&quot;: true,</span><span style=\\\"\\\">//&quot;IpAddress&quot;: &quot;127.0.0.1&quot;,</span><span style=\\\"\\\">//&quot;Port&quot;: 5000</span><span style=\\\"\\\">//}</span><span style=\\\"\\\">services</span><span style=\\\"\\\">.</span><span style=\\\"\\\">AddSecs4Net</span><span style=\\\"\\\">&lt;</span><span style=\\\"\\\">DeviceLogger</span><span style=\\\"\\\">&gt;</span><span style=\\\"\\\">(</span><span style=\\\"\\\">Configuration</span><span style=\\\"\\\">)</span><span style=\\\"\\\">;</span> <span style=\\\"\\\">}</span><span style=\\\"\\\">class</span> <span style=\\\"\\\">DeviceLogger</span> <span style=\\\"\\\">:</span> <span style=\\\"\\\">ISecsGemLogger</span><span style=\\\"\\\">{</span><span style=\\\"\\\">// implement ISecsGemLogger methods</span><span style=\\\"\\\">}</span></div><div style=\\\"display: block; animation: auto ease 0s 1 normal none running none;\\\"><div style=\\\"position: relative; width: var(--control-small-size, 28px); height: var(--control-small-size, 28px);\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"\\\"></div></div></div></div></div><div dir=\\\"auto\\\" style=\\\"\\\"><h2 dir=\\\"auto\\\" style=\\\"\\\">Basic usage</h2><a href=\\\"https://github.com/mkjeff/secs4net#basic-usage\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div></a></div><div dir=\\\"auto\\\" style=\\\"display: flex; justify-content: space-between;\\\"><div style=\\\"\\\"><span style=\\\"\\\">try</span><span style=\\\"\\\">{</span><span style=\\\"\\\">var</span> <span style=\\\"\\\">s3f17</span> <span style=\\\"\\\">=</span> <span style=\\\"\\\">new</span> <span style=\\\"\\\">SecsMessage</span><span style=\\\"\\\">(</span><span style=\\\"\\\">3</span><span style=\\\"\\\">,</span> <span style=\\\"\\\">17</span><span style=\\\"\\\">)</span><span style=\\\"\\\">{</span><span style=\\\"\\\">Name</span> <span style=\\\"\\\">=</span> <span style=\\\"\\\">&quot;CreateProcessJob&quot;</span><span style=\\\"\\\">,</span><span style=\\\"\\\">SecsItem</span> <span style=\\\"\\\">=</span> <span style=\\\"\\\">L</span><span style=\\\"\\\">(</span><span style=\\\"\\\">U4</span><span style=\\\"\\\">(</span><span style=\\\"\\\">0</span><span style=\\\"\\\">)</span><span style=\\\"\\\">,</span><span style=\\\"\\\">L</span><span style=\\\"\\\">(</span><span style=\\\"\\\">L</span><span style=\\\"\\\">(</span><span style=\\\"\\\">A</span><span style=\\\"\\\">(</span><span style=\\\"\\\">&quot;Id&quot;</span><span style=\\\"\\\">)</span><span style=\\\"\\\">,</span><span style=\\\"\\\">B</span><span style=\\\"\\\">(</span><span style=\\\"\\\">0x0D</span><span style=\\\"\\\">)</span><span style=\\\"\\\">,</span><span style=\\\"\\\">L</span><span style=\\\"\\\">(</span><span style=\\\"\\\">A</span><span style=\\\"\\\">(</span><span style=\\\"\\\">&quot;carrier id&quot;</span><span style=\\\"\\\">)</span><span style=\\\"\\\">,</span><span style=\\\"\\\">L</span><span style=\\\"\\\">(</span><span style=\\\"\\\">U1</span><span style=\\\"\\\">(</span><span style=\\\"\\\">1</span><span style=\\\"\\\">)</span><span style=\\\"\\\">)</span><span style=\\\"\\\">,</span><span style=\\\"\\\">L</span><span style=\\\"\\\">(</span><span style=\\\"\\\">U1</span><span style=\\\"\\\">(</span><span style=\\\"\\\">1</span><span style=\\\"\\\">)</span><span style=\\\"\\\">,</span><span style=\\\"\\\">A</span><span style=\\\"\\\">(</span><span style=\\\"\\\">&quot;recipe&quot;</span><span style=\\\"\\\">)</span><span style=\\\"\\\">,</span><span style=\\\"\\\">L</span><span style=\\\"\\\">(</span><span style=\\\"\\\">)</span><span style=\\\"\\\">)</span><span style=\\\"\\\">,</span><span style=\\\"\\\">Boolean</span><span style=\\\"\\\">(</span><span style=\\\"\\\">true</span><span style=\\\"\\\">)</span><span style=\\\"\\\">,</span><span style=\\\"\\\">L</span><span style=\\\"\\\">(</span><span style=\\\"\\\">)</span><span style=\\\"\\\">)</span><span style=\\\"\\\">)</span><span style=\\\"\\\">)</span><span style=\\\"\\\">)</span><span style=\\\"\\\">}</span><span style=\\\"\\\">;</span><span style=\\\"\\\">//access list</span><span style=\\\"\\\">s3f17</span><span style=\\\"\\\">.</span><span style=\\\"\\\">SecsItem</span><span style=\\\"\\\">[</span><span style=\\\"\\\">1</span><span style=\\\"\\\">]</span><span style=\\\"\\\">[</span><span style=\\\"\\\">0</span><span style=\\\"\\\">]</span><span style=\\\"\\\">[</span><span style=\\\"\\\">0</span><span style=\\\"\\\">]</span> <span style=\\\"\\\">==</span> <span style=\\\"\\\">A</span><span style=\\\"\\\">(</span><span style=\\\"\\\">&quot;Id&quot;</span><span style=\\\"\\\">)</span><span style=\\\"\\\"></span><span style=\\\"\\\">;</span> <span style=\\\"\\\">foreach</span><span style=\\\"\\\">(</span><span style=\\\"\\\">var</span> <span style=\\\"\\\">item</span> <span style=\\\"\\\">in</span> <span style=\\\"\\\">s3f17</span><span style=\\\"\\\">.</span><span style=\\\"\\\">SecsItem</span><span style=\\\"\\\">[</span><span style=\\\"\\\">1</span><span style=\\\"\\\">]</span><span style=\\\"\\\">[</span><span style=\\\"\\\">0</span><span style=\\\"\\\">]</span><span style=\\\"\\\">[</span><span style=\\\"\\\">2</span><span style=\\\"\\\">]</span><span style=\\\"\\\">.</span><span style=\\\"\\\">Items</span><span style=\\\"\\\">)</span><span style=\\\"\\\">{</span><span style=\\\"\\\">}</span><span style=\\\"\\\">//access an unmanaged array item</span><span style=\\\"\\\">byte</span> <span style=\\\"\\\">b2</span> <span style=\\\"\\\">=</span> <span style=\\\"\\\">s3f17</span><span style=\\\"\\\">.</span><span style=\\\"\\\">SecsItem</span><span style=\\\"\\\">[</span><span style=\\\"\\\">0</span><span style=\\\"\\\">]</span><span style=\\\"\\\">.</span><span style=\\\"\\\">FirstValue</span><span style=\\\"\\\">&lt;</span><span style=\\\"\\\">byte</span><span style=\\\"\\\">&gt;</span><span style=\\\"\\\">(</span><span style=\\\"\\\">)</span><span style=\\\"\\\">;</span> <span style=\\\"\\\">// with different type</span><span style=\\\"\\\">s3f17</span><span style=\\\"\\\">.</span><span style=\\\"\\\">SecsItem</span><span style=\\\"\\\">[</span><span style=\\\"\\\">0</span><span style=\\\"\\\">]</span><span style=\\\"\\\">.</span><span style=\\\"\\\">FirstValue</span><span style=\\\"\\\">&lt;</span><span style=\\\"\\\">byte</span><span style=\\\"\\\">&gt;</span><span style=\\\"\\\">(</span><span style=\\\"\\\">)</span> <span style=\\\"\\\">=</span> <span style=\\\"\\\">0</span><span style=\\\"\\\">;</span> <span style=\\\"\\\">// change original value </span><span style=\\\"\\\">byte</span> <span style=\\\"\\\">b3</span> <span style=\\\"\\\">=</span> <span style=\\\"\\\">s3f17</span><span style=\\\"\\\">.</span><span style=\\\"\\\">SecsItem</span><span style=\\\"\\\">[</span><span style=\\\"\\\">0</span><span style=\\\"\\\">]</span><span style=\\\"\\\">.</span><span style=\\\"\\\">GetFirstValueOrDefault</span><span style=\\\"\\\">&lt;</span><span style=\\\"\\\">byte</span><span style=\\\"\\\">&gt;</span><span style=\\\"\\\">(</span><span style=\\\"\\\">fallbackValueWhenItemIsEmpty</span><span style=\\\"\\\">)</span><span style=\\\"\\\">;</span> <span style=\\\"\\\">Memory</span><span style=\\\"\\\">&lt;</span><span style=\\\"\\\">byte</span><span style=\\\"\\\">&gt;</span> <span style=\\\"\\\">bytes</span> <span style=\\\"\\\">=</span> <span style=\\\"\\\">s3f17</span><span style=\\\"\\\">.</span><span style=\\\"\\\">SecsItem</span><span style=\\\"\\\">[</span><span style=\\\"\\\">0</span><span style=\\\"\\\">]</span><span style=\\\"\\\">.</span><span style=\\\"\\\">GetMemory</span><span style=\\\"\\\">&lt;</span><span style=\\\"\\\">byte</span><span style=\\\"\\\">&gt;</span><span style=\\\"\\\">(</span><span style=\\\"\\\">)</span><span style=\\\"\\\">;</span><span style=\\\"\\\">// access string item</span><span style=\\\"\\\">string</span> <span style=\\\"\\\">str</span> <span style=\\\"\\\">=</span> <span style=\\\"\\\">s3f17</span><span style=\\\"\\\">.</span><span style=\\\"\\\">SecsItem</span><span style=\\\"\\\">[</span><span style=\\\"\\\">1</span><span style=\\\"\\\">]</span><span style=\\\"\\\">[</span><span style=\\\"\\\">0</span><span style=\\\"\\\">]</span><span style=\\\"\\\">[</span><span style=\\\"\\\">0</span><span style=\\\"\\\">]</span><span style=\\\"\\\">.</span><span style=\\\"\\\">GetString</span><span style=\\\"\\\">(</span><span style=\\\"\\\">)</span><span style=\\\"\\\">;</span> <span style=\\\"\\\">// str = &quot;Id&quot;</span><span style=\\\"\\\">//await the secondary message</span><span style=\\\"\\\">var</span> <span style=\\\"\\\">s3f18</span> <span style=\\\"\\\">=</span> <span style=\\\"\\\">await</span> <span style=\\\"\\\">secsGem</span><span style=\\\"\\\">.</span><span style=\\\"\\\">SendAsync</span><span style=\\\"\\\">(</span><span style=\\\"\\\">s3f17</span><span style=\\\"\\\">)</span><span style=\\\"\\\">;</span> <span style=\\\"\\\">// process message with LINQ</span><span style=\\\"\\\">var</span> <span style=\\\"\\\">query</span> <span style=\\\"\\\">=</span><span style=\\\"\\\">from</span> <span style=\\\"\\\">a</span> <span style=\\\"\\\">in</span> <span style=\\\"\\\">s3f18</span><span style=\\\"\\\">.</span><span style=\\\"\\\">SecsItem</span><span style=\\\"\\\">[</span><span style=\\\"\\\">3</span><span style=\\\"\\\">]</span><span style=\\\"\\\">select</span> <span style=\\\"\\\">new</span> <span style=\\\"\\\">{</span><span style=\\\"\\\">num</span> <span style=\\\"\\\">=</span> <span style=\\\"\\\">a</span><span style=\\\"\\\">.</span><span style=\\\"\\\">FirstValue</span><span style=\\\"\\\">&lt;</span><span style=\\\"\\\">int</span><span style=\\\"\\\">&gt;</span><span style=\\\"\\\">(</span><span style=\\\"\\\">)</span><span style=\\\"\\\">,</span><span style=\\\"\\\">}</span><span style=\\\"\\\">;</span><span style=\\\"\\\">}</span><span style=\\\"\\\">catch</span><span style=\\\"\\\">(</span><span style=\\\"\\\">SecsException</span><span style=\\\"\\\">)</span><span style=\\\"\\\">{</span><span style=\\\"\\\">// exceptionwhen</span><span style=\\\"\\\">// T3 timeout</span><span style=\\\"\\\">// device reply SxF0</span><span style=\\\"\\\">// device reply S9Fx</span><span style=\\\"\\\">}</span></div><div style=\\\"display: block; animation: auto ease 0s 1 normal none running none;\\\"><div style=\\\"position: relative; width: var(--control-small-size, 28px); height: var(--control-small-size, 28px);\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"\\\"></div></div></div></div></div><div dir=\\\"auto\\\" style=\\\"\\\"><h2 dir=\\\"auto\\\" style=\\\"\\\">Handle primary messages</h2><a href=\\\"https://github.com/mkjeff/secs4net#handle-primary-messages\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div></a></div><div dir=\\\"auto\\\" style=\\\"display: flex; justify-content: space-between;\\\"><div style=\\\"\\\"><span style=\\\"\\\">await</span> <span style=\\\"\\\">foreach</span> <span style=\\\"\\\">(</span><span style=\\\"\\\">var</span> <span style=\\\"\\\">e</span> <span style=\\\"\\\">in</span> <span style=\\\"\\\">secsGem</span><span style=\\\"\\\">.</span><span style=\\\"\\\">GetPrimaryMessageAsync</span><span style=\\\"\\\">(</span><span style=\\\"\\\">cancellationToken</span><span style=\\\"\\\">)</span><span style=\\\"\\\">)</span><span style=\\\"\\\">{</span> <span style=\\\"\\\">using</span> <span style=\\\"\\\">var</span> <span style=\\\"\\\">primaryMsg</span> <span style=\\\"\\\">=</span> <span style=\\\"\\\">e</span><span style=\\\"\\\">.</span><span style=\\\"\\\">PrimaryMessage</span><span style=\\\"\\\">;</span><span style=\\\"\\\">//do something for primary message</span><span style=\\\"\\\">// reply secondary message to device</span><span style=\\\"\\\">using</span> <span style=\\\"\\\">var</span> <span style=\\\"\\\">secondaryMsg</span> <span style=\\\"\\\">=</span> <span style=\\\"\\\">new</span> <span style=\\\"\\\">SecsMessage</span><span style=\\\"\\\">(</span>..<span style=\\\"\\\">.</span><span style=\\\"\\\">)</span><span style=\\\"\\\">;</span><span style=\\\"\\\">await</span> <span style=\\\"\\\">e</span><span style=\\\"\\\">.</span><span style=\\\"\\\">TryReplyAsync</span><span style=\\\"\\\">(</span><span style=\\\"\\\">secondaryMsg</span><span style=\\\"\\\">)</span><span style=\\\"\\\">;</span> <span style=\\\"\\\">}</span><span style=\\\"\\\">;</span></div><div style=\\\"display: block; animation: auto ease 0s 1 normal none running none;\\\"><div style=\\\"position: relative; width: var(--control-small-size, 28px); height: var(--control-small-size, 28px);\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"\\\"></div></div></div></div></div><div dir=\\\"auto\\\" style=\\\"\\\"><h2 dir=\\\"auto\\\" style=\\\"\\\">Creates <code style=\\\"\\\">Item</code> via LINQ</h2><a href=\\\"https://github.com/mkjeff/secs4net#creates-item-via-linq\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div></a></div><div dir=\\\"auto\\\" style=\\\"display: flex; justify-content: space-between;\\\"><div style=\\\"\\\"><span style=\\\"\\\">using</span> <span style=\\\"\\\">static</span> <span style=\\\"\\\">Secs4Net</span><span style=\\\"\\\">.</span><span style=\\\"\\\">Item</span><span style=\\\"\\\">;</span><span style=\\\"\\\">var</span> <span style=\\\"\\\">s16f15</span> <span style=\\\"\\\">=</span> <span style=\\\"\\\">new</span> <span style=\\\"\\\">SecsMessage</span><span style=\\\"\\\">(</span><span style=\\\"\\\">16</span><span style=\\\"\\\">,</span> <span style=\\\"\\\">15</span><span style=\\\"\\\">)</span><span style=\\\"\\\">{</span><span style=\\\"\\\">Name</span> <span style=\\\"\\\">=</span> <span style=\\\"\\\">&quot;CreateProcessJob&quot;</span><span style=\\\"\\\">,</span><span style=\\\"\\\">SecsItem</span> <span style=\\\"\\\">=</span> <span style=\\\"\\\">L</span><span style=\\\"\\\">(</span><span style=\\\"\\\">U4</span><span style=\\\"\\\">(</span><span style=\\\"\\\">0</span><span style=\\\"\\\">)</span><span style=\\\"\\\">,</span><span style=\\\"\\\">L</span><span style=\\\"\\\">(</span><span style=\\\"\\\">from</span> <span style=\\\"\\\">pj</span> <span style=\\\"\\\">in</span> <span style=\\\"\\\">tx</span><span style=\\\"\\\">.</span><span style=\\\"\\\">ProcessJobs</span> <span style=\\\"\\\">select</span><span style=\\\"\\\">L</span><span style=\\\"\\\">(</span><span style=\\\"\\\">A</span><span style=\\\"\\\">(</span><span style=\\\"\\\">pj</span><span style=\\\"\\\">.</span><span style=\\\"\\\">Id</span><span style=\\\"\\\">)</span><span style=\\\"\\\">,</span><span style=\\\"\\\">B</span><span style=\\\"\\\">(</span><span style=\\\"\\\">0x0D</span><span style=\\\"\\\">)</span><span style=\\\"\\\">,</span><span style=\\\"\\\">L</span><span style=\\\"\\\">(</span><span style=\\\"\\\">from</span> <span style=\\\"\\\">carrier</span> <span style=\\\"\\\">in</span> <span style=\\\"\\\">pj</span><span style=\\\"\\\">.</span><span style=\\\"\\\">Carriers</span> <span style=\\\"\\\">select</span><span style=\\\"\\\">L</span><span style=\\\"\\\">(</span><span style=\\\"\\\">A</span><span style=\\\"\\\">(</span><span style=\\\"\\\">carrier</span><span style=\\\"\\\">.</span><span style=\\\"\\\">Id</span><span style=\\\"\\\">)</span><span style=\\\"\\\">,</span><span style=\\\"\\\">L</span><span style=\\\"\\\">(</span><span style=\\\"\\\">from</span> <span style=\\\"\\\">slotInfo</span> <span style=\\\"\\\">in</span> <span style=\\\"\\\">carrier</span><span style=\\\"\\\">.</span><span style=\\\"\\\">SlotMap</span> <span style=\\\"\\\">select</span><span style=\\\"\\\">U1</span><span style=\\\"\\\">(</span><span style=\\\"\\\">slotInfo</span><span style=\\\"\\\">.</span><span style=\\\"\\\">SlotNo</span><span style=\\\"\\\">)</span><span style=\\\"\\\">)</span><span style=\\\"\\\">)</span><span style=\\\"\\\">)</span><span style=\\\"\\\">,</span><span style=\\\"\\\">L</span><span style=\\\"\\\">(</span><span style=\\\"\\\">U1</span><span style=\\\"\\\">(</span><span style=\\\"\\\">1</span><span style=\\\"\\\">)</span><span style=\\\"\\\">,</span><span style=\\\"\\\">A</span><span style=\\\"\\\">(</span><span style=\\\"\\\">pj</span><span style=\\\"\\\">.</span><span style=\\\"\\\">RecipeId</span><span style=\\\"\\\">)</span><span style=\\\"\\\">,</span><span style=\\\"\\\">L</span><span style=\\\"\\\">(</span><span style=\\\"\\\">)</span><span style=\\\"\\\">)</span><span style=\\\"\\\">,</span><span style=\\\"\\\">Boolean</span><span style=\\\"\\\">(</span><span style=\\\"\\\">true</span><span style=\\\"\\\">)</span><span style=\\\"\\\">,</span><span style=\\\"\\\">L</span><span style=\\\"\\\">(</span><span style=\\\"\\\">)</span><span style=\\\"\\\">)</span><span style=\\\"\\\">)</span><span style=\\\"\\\">)</span><span style=\\\"\\\">)</span><span style=\\\"\\\">;</span></div><div style=\\\"display: block; animation: auto ease 0s 1 normal none running none;\\\"><div style=\\\"position: relative; width: var(--control-small-size, 28px); height: var(--control-small-size, 28px);\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"\\\"></div></div></div></div></div><div dir=\\\"auto\\\" style=\\\"\\\"><h2 dir=\\\"auto\\\" style=\\\"\\\">Change the <code style=\\\"\\\">Item</code> value (restricted)</h2><a href=\\\"https://github.com/mkjeff/secs4net#change-the-item-value-restricted\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div></a></div><blockquote style=\\\"\\\"><p dir=\\\"auto\\\" style=\\\"\\\">Basic rule: The <code style=\\\"\\\">Item.Count</code> has been fixed while the item was created.</p></blockquote><p dir=\\\"auto\\\" style=\\\"\\\">You can only overwrite values on existing memory. String Item is immutable, coz C# <code style=\\\"\\\">string</code> is immutable as well.</p><div dir=\\\"auto\\\" style=\\\"\\\"><h2 dir=\\\"auto\\\" style=\\\"\\\">Reuse array for large item values</h2><a href=\\\"https://github.com/mkjeff/secs4net#reuse-array-for-large-item-values\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div></a></div><p dir=\\\"auto\\\" style=\\\"\\\">All unmanaged data Item can created from <code style=\\\"\\\">IMemoryOwner&lt;T&gt;</code> or <code style=\\\"\\\">Memory&lt;T&gt;</code>.</p><p dir=\\\"auto\\\" style=\\\"\\\">The following sample uses the implementation of <code style=\\\"\\\">IMemoryOwner&lt;T&gt;</code> from <a href=\\\"https://docs.microsoft.com/en-us/windows/communitytoolkit/high-performance/memoryowner\\\" rel=\\\"nofollow\\\" style=\\\"\\\"><code style=\\\"\\\">Microsoft.Toolkit.HighPerformance</code></a> that has been referenced internally by secs4net..</p><div dir=\\\"auto\\\" style=\\\"display: flex; justify-content: space-between;\\\"><div style=\\\"\\\"><span style=\\\"\\\">var</span> <span style=\\\"\\\">largeArrayOwner</span> <span style=\\\"\\\">=</span> <span style=\\\"\\\">MemoryOwner</span><span style=\\\"\\\">&lt;</span><span style=\\\"\\\">int</span><span style=\\\"\\\">&gt;</span><span style=\\\"\\\">.</span><span style=\\\"\\\">Allocate</span><span style=\\\"\\\">(</span><span style=\\\"\\\">size</span><span style=\\\"\\\">:</span> <span style=\\\"\\\">65535</span><span style=\\\"\\\">)</span><span style=\\\"\\\">;</span><span style=\\\"\\\">// feed the value into largeArrayOwner.Memory or largeArrayOwner.Span</span><span style=\\\"\\\">FillLargeArray</span><span style=\\\"\\\">(</span><span style=\\\"\\\">largeArrayOwner</span><span style=\\\"\\\">.</span><span style=\\\"\\\">Memory</span><span style=\\\"\\\">)</span><span style=\\\"\\\">;</span><span style=\\\"\\\">using</span> <span style=\\\"\\\">var</span> <span style=\\\"\\\">s6f11</span> <span style=\\\"\\\">=</span> <span style=\\\"\\\">new</span> <span style=\\\"\\\">SecsMessage</span><span style=\\\"\\\">(</span><span style=\\\"\\\">6</span><span style=\\\"\\\">,</span> <span style=\\\"\\\">11</span><span style=\\\"\\\">,</span> <span style=\\\"\\\">replyExpected</span><span style=\\\"\\\">:</span> <span style=\\\"\\\">false</span><span style=\\\"\\\">)</span><span style=\\\"\\\">{</span><span style=\\\"\\\">Name</span> <span style=\\\"\\\">=</span> <span style=\\\"\\\">&quot;LargeDataEvent&quot;</span><span style=\\\"\\\">,</span><span style=\\\"\\\">SecsItem</span> <span style=\\\"\\\">=</span> <span style=\\\"\\\">L</span><span style=\\\"\\\">(</span><span style=\\\"\\\">L</span><span style=\\\"\\\">(</span><span style=\\\"\\\">I2</span><span style=\\\"\\\">(</span><span style=\\\"\\\">1121</span><span style=\\\"\\\">)</span><span style=\\\"\\\">,</span><span style=\\\"\\\">A</span><span style=\\\"\\\">(</span><span style=\\\"\\\">&quot;&quot;</span><span style=\\\"\\\">)</span><span style=\\\"\\\">,</span><span style=\\\"\\\">I4</span><span style=\\\"\\\">(</span><span style=\\\"\\\">largeArrayOwner</span><span style=\\\"\\\">)</span><span style=\\\"\\\">)</span><span style=\\\"\\\">)</span><span style=\\\"\\\">,</span> <span style=\\\"\\\">// create Item from largeArrayOwner</span><span style=\\\"\\\">}</span><span style=\\\"\\\">;</span><span style=\\\"\\\">// apply using on received message as well. coz the item decoded by PipeDecoder also uses MemoryOwner&lt;T&gt; when the data array is big.</span><span style=\\\"\\\">using</span> <span style=\\\"\\\">var</span> <span style=\\\"\\\">s6f12</span> <span style=\\\"\\\">=</span> <span style=\\\"\\\">await</span> <span style=\\\"\\\">secsGem</span><span style=\\\"\\\">.</span><span style=\\\"\\\">SendAsync</span><span style=\\\"\\\">(</span><span style=\\\"\\\">s6f11</span><span style=\\\"\\\">)</span><span style=\\\"\\\">;</span></div><div style=\\\"display: block; animation: auto ease 0s 1 normal none running none;\\\"><div style=\\\"position: relative; width: var(--control-small-size, 28px); height: var(--control-small-size, 28px);\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"\\\"></div></div></div></div></div><blockquote style=\\\"\\\"><p dir=\\\"auto\\\" style=\\\"\\\"><code style=\\\"\\\">IMemoryOwner&lt;T&gt;</code>, <code style=\\\"\\\">Item</code>, and <code style=\\\"\\\">SecsMessage</code> have implemented <code style=\\\"\\\">IDisposable</code> don't forget to <code style=\\\"\\\">Dispose</code> it when they don't need anymore.Otherwise, the array will not return to the pool till GC collects.</p></blockquote><blockquote style=\\\"\\\"><p dir=\\\"auto\\\" style=\\\"\\\">Since the length of the max encoded bytes in a single non-List Item was <code style=\\\"\\\">16,777,215</code>(3 bytes), we split raw data into separated items.In that case, creating the Items from sliced <code style=\\\"\\\">Memory&lt;T&gt;</code> is more efficient.</p></blockquote></div></div></div></div></div></div> </div></div></div><div style=\\\"\\\"><div style=\\\"display: table; width: 100%; table-layout: fixed; border-collapse: collapse; border-style: hidden;\\\"><div style=\\\"display: table-row;\\\"><div style=\\\"padding-top: var(--base-size-16); padding-bottom: var(--base-size-16); display: table-cell;\\\"><div style=\\\"\\\"><h2 style=\\\"\\\">About</h2><p style=\\\"\\\">SECS-II/HSMS-SS/GEM implementation on .NET</p><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div><span style=\\\"\\\"><a href=\\\"https://mkjeff.github.io/secs4net/\\\" rel=\\\"noopener noreferrer nofollow\\\" style=\\\"\\\" target=\\\"_blank\\\" title=\\\"https://mkjeff.github.io/secs4net/\\\">mkjeff.github.io/secs4net/</a></span></div><h3 style=\\\"\\\">Topics</h3><div style=\\\"\\\"><div style=\\\"\\\"><a href=\\\"https://github.com/topics/hsms\\\" style=\\\"\\\" title=\\\"Topic: hsms\\\">hsms</a><a href=\\\"https://github.com/topics/secs-ii\\\" style=\\\"\\\" title=\\\"Topic: secs-ii\\\">secs-ii</a></div></div><h3 style=\\\"\\\">Resources</h3><div style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net#readme-ov-file\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div>Readme</a></div><h3 style=\\\"\\\">License</h3><div style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net#MIT-1-ov-file\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div> MIT license</a></div><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"><h3 style=\\\"\\\">Uh oh!</h3><p style=\\\"\\\"></p><p style=\\\"\\\">There was an error while loading. <a href=\\\"https://github.com/mkjeff/secs4net\\\" style=\\\"\\\">Please reload this page</a>.</p><p style=\\\"\\\"></p></div></div></div></div></div><div style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net/activity\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div><span style=\\\"\\\">Activity</span></a></div><h3 style=\\\"\\\">Stars</h3><div style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net/stargazers\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div><strong style=\\\"\\\">497</strong>stars</a></div><h3 style=\\\"\\\">Watchers</h3><div style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net/watchers\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div><strong style=\\\"\\\">53</strong>watching</a></div><h3 style=\\\"\\\">Forks</h3><div style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net/forks\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div><strong style=\\\"\\\">213</strong>forks</a></div><div style=\\\"\\\"><a href=\\\"https://github.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Fmkjeff%2Fsecs4net&amp;report=mkjeff+%28user%29\\\" style=\\\"\\\">Report repository</a></div></div></div></div><div style=\\\"display: table-row;\\\"><div style=\\\"padding-top: var(--base-size-16); padding-bottom: var(--base-size-16); display: table-cell;\\\"><h2 style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net/releases\\\" style=\\\"\\\">Releases<span style=\\\"\\\" title=\\\"18\\\">18</span></a></h2><a href=\\\"https://github.com/mkjeff/secs4net/releases/tag/v2.4.3\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div><div style=\\\"\\\"><div style=\\\"\\\"><span style=\\\"max-width: none;\\\">v2.4.3</span><span style=\\\"\\\" title=\\\"Label: Latest\\\">Latest</span></div><div style=\\\"\\\"><div style=\\\"\\\" title=\\\"Jan 20, 2024, 7:52 PM GMT+8\\\">Jan 20, 2024</div></div></div></a><div style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net/releases\\\" style=\\\"\\\">+ 17 releases</a></div></div></div><div style=\\\"display: table-row;\\\"><div style=\\\"padding-top: var(--base-size-16); padding-bottom: var(--base-size-16); display: table-cell;\\\"><h2 style=\\\"\\\"><a href=\\\"https://github.com/users/mkjeff/packages?repo_name=secs4net\\\" style=\\\"\\\">Packages<span style=\\\"\\\" title=\\\"0\\\">0</span></a></h2><div style=\\\"\\\">No packages published <br style=\\\"\\\"/></div></div></div><div style=\\\"display: table-row;\\\"><div style=\\\"padding-top: var(--base-size-16); padding-bottom: var(--base-size-16); display: table-cell;\\\"><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"><h3 style=\\\"\\\">Uh oh!</h3><p style=\\\"\\\"></p><p style=\\\"\\\">There was an error while loading. <a href=\\\"https://github.com/mkjeff/secs4net\\\" style=\\\"\\\">Please reload this page</a>.</p><p style=\\\"\\\"></p></div></div></div></div></div></div></div><div style=\\\"display: table-row;\\\"><div style=\\\"padding-top: var(--base-size-16); padding-bottom: var(--base-size-16); display: table-cell;\\\"><h2 style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net/graphs/contributors\\\" style=\\\"\\\">Contributors<span style=\\\"\\\" title=\\\"6\\\">6</span></a></h2><ul style=\\\"\\\"><li style=\\\"\\\"><a href=\\\"https://github.com/westjeffho\\\" style=\\\"\\\"><img src=\\\":/8797b3a9d23242049da95cb5251e62c8\\\" type=\\\"image/jpeg\\\" data-filename=\\\"050feb9b66eb9b1cb9a0401fa89bc744.jpg\\\" alt=\\\"@westjeffho\\\" height=\\\"32\\\" style=\\\"display: block;\\\" width=\\\"32\\\"/></a></li><li style=\\\"\\\"><a href=\\\"https://github.com/mkjeff\\\" style=\\\"\\\"><img src=\\\":/abb667c3bfa34c76a0fe12762fe62448\\\" type=\\\"image/jpeg\\\" data-filename=\\\"3dcb727c90da3c682137da7affd25b4e.jpg\\\" alt=\\\"@mkjeff\\\" height=\\\"32\\\" style=\\\"display: block;\\\" width=\\\"32\\\"/></a></li><li style=\\\"\\\"><a href=\\\"https://github.com/aka-nse\\\" style=\\\"\\\"><img src=\\\":/d5c8f0f404f34ebfb6b3696b0465b0c7\\\" type=\\\"image/png\\\" data-filename=\\\"af8e5c4524c8de27740204a5c6f34bb7.png\\\" alt=\\\"@aka-nse\\\" height=\\\"32\\\" style=\\\"display: block;\\\" width=\\\"32\\\"/></a></li><li style=\\\"\\\"><a href=\\\"https://github.com/bitdeli-chef\\\" style=\\\"\\\"><img src=\\\":/ae8357501aac4c1598a89b1737fa2a1b\\\" type=\\\"image/png\\\" data-filename=\\\"745b42d8d72cb97d4e19bbbe8026b3c8.png\\\" alt=\\\"@bitdeli-chef\\\" height=\\\"32\\\" style=\\\"display: block;\\\" width=\\\"32\\\"/></a></li><li style=\\\"\\\"><a href=\\\"https://github.com/CSJ608\\\" style=\\\"\\\"><img src=\\\":/8e605c241198462aa9002de9409b3040\\\" type=\\\"image/png\\\" data-filename=\\\"4b2cc0f7137926a16b908976baa54892.png\\\" alt=\\\"@CSJ608\\\" height=\\\"32\\\" style=\\\"display: block;\\\" width=\\\"32\\\"/></a></li><li style=\\\"\\\"><a href=\\\"https://github.com/megla-tlanghorst\\\" style=\\\"\\\"><img src=\\\":/e6c53084d0394a6591f26c81124f05f6\\\" type=\\\"image/png\\\" data-filename=\\\"ac103b63b40baec9bddcdd48c064fc2b.png\\\" alt=\\\"@megla-tlanghorst\\\" height=\\\"32\\\" style=\\\"display: block;\\\" width=\\\"32\\\"/></a></li></ul></div></div><div style=\\\"display: table-row;\\\"><div style=\\\"padding-top: var(--base-size-16); padding-bottom: var(--base-size-16); display: table-cell;\\\"><h2 style=\\\"\\\">Languages</h2><div style=\\\"\\\"><span style=\\\"\\\"><span style=\\\"width: 90%;\\\"></span><span style=\\\"width: 10%;\\\"></span></span></div><ul style=\\\"\\\"><li style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net/search?l=c%23\\\" style=\\\"\\\"><div style=\\\"color: rgb(23, 134, 0);\\\"><div style=\\\"\\\"></div></div><span style=\\\"\\\">C#</span><span style=\\\"\\\">90.0%</span></a></li><li style=\\\"\\\"><a href=\\\"https://github.com/mkjeff/secs4net/search?l=standard-ml\\\" style=\\\"\\\"><div style=\\\"color: rgb(220, 86, 109);\\\"><div style=\\\"\\\"></div></div><span style=\\\"\\\">Standard ML</span><span style=\\\"\\\">10.0%</span></a></li></ul></div></div></div></div></div></div></div></div></div></div></div></div><div style=\\\"\\\"><h2 style=\\\"\\\">Footer</h2><div style=\\\"\\\"><div style=\\\"\\\"><a href=\\\"https://github.com/\\\" style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div></a><span style=\\\"\\\">© 2025 GitHub, Inc.</span></div><div style=\\\"\\\"><h3 style=\\\"\\\">Footer navigation</h3><ul style=\\\"\\\"><li style=\\\"\\\"><a href=\\\"https://docs.github.com/site-policy/github-terms/github-terms-of-service\\\" style=\\\"\\\">Terms</a></li><li style=\\\"\\\"><a href=\\\"https://docs.github.com/site-policy/privacy-policies/github-privacy-statement\\\" style=\\\"\\\">Privacy</a></li><li style=\\\"\\\"><a href=\\\"https://github.com/security\\\" style=\\\"\\\">Security</a></li><li style=\\\"\\\"><a href=\\\"https://www.githubstatus.com/\\\" style=\\\"\\\">Status</a></li><li style=\\\"\\\"><a href=\\\"https://docs.github.com/\\\" style=\\\"\\\">Docs</a></li><li style=\\\"\\\"><a href=\\\"https://support.github.com/?tags=dotcom-footer\\\" style=\\\"\\\">Contact</a></li><li style=\\\"\\\"><div style=\\\"\\\"><span style=\\\"\\\">Manage cookies</span></div></li><li style=\\\"\\\"><div style=\\\"\\\"><span style=\\\"\\\">Do not share my personal information</span></div></li></ul></div></div></div><div style=\\\"z-index: 999999;\\\"></div><div style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div><span style=\\\"\\\"><div style=\\\"\\\"><div style=\\\"\\\"></div></div></span>You can’t perform that action at this time.</div><div style=\\\"\\\"><div><div></div><div><span><div><div></div></div></span><div></div></div></div></div><div style=\\\"\\\"><div><div><div><div></div><div></div></div><div><div></div></div></div></div></div><div style=\\\"\\\"><div><div><div><div></div><div></div></div><div><div></div></div></div></div></div></div><div style=\\\"\\\"></div><div style=\\\"\\\"></div></div></div></span>\\\n</div></body></html>\\u0000\"]],\"start1\":0,\"start2\":0,\"length1\":0,\"length2\":141881}]"
metadata_diff: {"new":{"id":"ef0954db3ce64eab8ded756d0e37374f","parent_id":"f67288c3a0be4374b5d532b5dcc3aabc","latitude":"0.00000000","longitude":"0.00000000","altitude":"0.0000","author":"","source_url":"","is_todo":0,"todo_due":0,"todo_completed":0,"source":"joplin-desktop","source_application":"net.cozic.joplin-desktop","application_data":"","order":1764348819652,"markup_language":2,"is_shared":0,"share_id":"","conflict_original_id":"","master_key_id":"","user_data":"","deleted_time":0},"deleted":[]}
encryption_cipher_text: 
encryption_applied: 0
updated_time: 2025-11-28T21:03:32.368Z
created_time: 2025-11-28T21:03:32.368Z
type_: 13