PageSourceSearch

https://negue.github.io/tags/csharp/

html negue.github.io collected 2026-10-03 09:40:05 UTC 52,178 bytes, 111 lines download raw bytes

1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><style data-href="/styles.3b5c90e5e83c68fc0f14.css">.command-line-prompt{border-right:1px solid #999;display:block;float:left;font-size:100%;letter-spacing:-1px;margin-right:1em;pointer-events:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.mobile-pages-main{width:100%;display:none}small{font-family:Raleway}@media only screen and (max-width:850px){.mobile-pages-main{display:flex;justify-content:space-evenly}}*{margin:0;padding:0;max-width:100vw}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{-ms-scroll-chaining:none;overscroll-behavior:none}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}html{font:112.5%/1.45em georgia,serif;box-sizing:border-box;overflow-y:scroll}*,:after,:before{box-sizing:inherit}body{font-family:georgia,serif;font-weight:400;word-wrap:break-word;-webkit-font-kerning:normal;font-kerning:normal;-ms-font-feature-settings:"kern","liga","clig","calt";font-feature-settings:"kern","liga","clig","calt"}img{max-width:100%;margin-bottom:1.45rem}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;color:inherit;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:700;text-rendering:optimizeLegibility;line-height:1.1}h1{font-size:2.25rem}h2{font-size:1.62671rem}h3{font-size:1.38316rem}h4{font-size:1rem}h5{font-size:.85028rem}h6{font-size:.78405rem}hgroup{margin-bottom:1.45rem}ol,ul{margin-left:1.45rem;list-style-position:outside;list-style-image:none}dd,dl,figure,ol,p,pre,ul{margin-bottom:1.45rem}pre{font-size:.85rem;line-height:1.42;background:rgba(0,0,0,.04);border-radius:3px;overflow:auto;word-wrap:normal;padding:1.45rem}table{font-size:1rem;line-height:1.45rem;border-collapse:collapse;width:100%}fieldset,table{margin-bottom:1.45rem}blockquote{padding-left:1.45rem;padding-right:1.45rem;margin:0 0 1.45rem}form,iframe,noscript{margin-bottom:1.45rem}hr{margin-bottom:calc(1.45rem - 1px);background:rgba(0,0,0,.2);border:none;height:1px}address{margin-bottom:1.45rem}b,dt,strong,th{font-weight:700}li{margin-bottom:.725rem}ol li,ul li{padding-left:0}li>ol,li>ul{margin-left:1.45rem;margin-bottom:.725rem;margin-top:.725rem}blockquote :last-child,li :last-child,p :last-child{margin-bottom:0}li p{margin-bottom:.7rem!important}code,kbd,samp{font-size:.85rem;line-height:1.45rem}abbr,abbr[title],acronym{border-bottom:1px dotted rgba(0,0,0,.5);cursor:help}
1abbr[title]{text-decoration:none}td,th,thead{text-align:left}td,th{border-bottom:1px solid rgba(0,0,0,.12);font-feature-settings:"tnum";-moz-font-feature-settings:"tnum";-ms-font-feature-settings:"tnum";-webkit-font-feature-settings:"tnum";padding:.725rem .96667rem calc(.725rem - 1px)}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}code,tt{background-color:rgba(0,0,0,.04);border-radius:3px;font-family:SFMono-Regular,Consolas,Roboto Mono,Droid Sans Mono,Liberation Mono,Menlo,Courier,monospace;padding:.2em 0}pre code{background:none;line-height:1.42}code:after,code:before,tt:after,tt:before{letter-spacing:-.2em;content:" "}pre code:after,pre code:before,pre tt:after,pre tt:before{content:""}@media only screen and (max-width:480px){html{font-size:100%}}#gatsby-plugin-page-progress{display:var(--show-progress-display,none);background:linear-gradient(90deg,#ffb366 0,#ff0 16.67%,#0f0 33.33%,#0ff 50%,#00f 66.67%,#f0a 83.33%,red);background-size:100vw}.text-center{text-align:center}.heading{font-family:Raleway}.code-title-custom{padding:.5em 1em;margin-top:.8rem;margin-bottom:-.8rem;z-index:0;border-top-left-radius:.3em;border-top-right-radius:.3em;border-bottom:none;font-size:.8rem}.gatsby-highlight-code-line{background-color:#374666;display:block;margin-left:-1em;padding-left:.5em;border-left:6px solid #df6b6b}.gatsby-highlight{position:relative;margin:.8rem 0;padding:1.2rem .6rem .6rem;overflow:auto;border:1px solid #817182}.gatsby-highlight pre[class*=language-]:before{position:absolute;top:0;left:8px;padding:.05rem .2rem .1rem;border-bottom-left-radius:5px;border-bottom-right-radius:5px;background:#675151;font-size:.6rem;color:#eee}.gatsby-highlight pre.language-jsx:before{content:"JSX";background:#627eee}.gatsby-highlight pre.language-shell:before{content:"SHELL";background:#7e6260}.gatsby-highlight pre.language-bash:before{content:"BASH"}.gatsby-highlight pre.language-javascript:before,.gatsby-highlight pre.language-js:before{content:"JS";background:#c7a755}.gatsby-highlight pre.language-html:before{content:"HTML";background:#47418c}.gatsby-highlight pre.language-css:before{content:"CSS";background:#c6a22d}.gatsby-highlight pre.language-graphql:before{content:"GRAPHQL";background:#ce624a}.gatsby-highlight pre.language-text:before{content:"TEXT"}.gatsby-highlight pre.language-md:before{content:"MD";background:#68216f}.gatsby-highlight pre.language-mdx:before{content:"MDX";background:#406544}.gatsby-highlight pre.language-json:before{content:"JSON";background:#33963d}.gatsby-highlight pre.language-ts:before,.gatsby-highlight pre.language-typescript:before{content:"TS";background:#8241b0}.gatsby-highlight pre.language-tsx:before{content:"TSX";background:#8241b0}.gatsby-highlight pre.language-yaml:before{content:"YAML";background:#5c7d28}.gatsby-highlight pre.language-diff:before{content:"DIFF";background:#802121}.gatsby-highlight pre.language-flow:before{content:"FLOW";background:#5b122b}.gatsby-highlight pre.language-swift:before{content:"SWIFT";background:#cb782f}.gatsby-highlight pre.language-java:before{content:"JAVA";background:#509750}.gatsby-highlight pre.language-sql:before{content:"SQL";background:#61b2c1}.gatsby-highlight pre.language-r:before{content:"R";background:#b34a4a}.gatsby-highlight pre.language-xml:before{content:"XML";background:#916720}.gatsby-highlight pre.language-svg:before{content:"SVG"}.gatsby-highlight pre.language-markup:before{content:"MARKUP"}.gatsby-highlight pre.language-mathml:before{content:"MATHML"}.gatsby-highlight pre.language-scss:before{content:"SCSS";background:#6c1d87}.gatsby-highlight pre.language-sass:before{content:"SASS";background:#916720}.gatsby-highlight pre.language-cpp:before{content:"C++";background:#243994}.gatsby-highlight pre.language-git:before{content:"GIT";background:#ab6a1b}.gatsby-highlight pre[class*=language-]{background-color:transparent;margin:0;padding:0;overflow:initial}.gatsby-highlight pre[class*=language-].line-numbers{padding-left:2.5rem}.command-line-prompt>span:before{color:#999;content:" ";display:block;padding-right:.8em}.command-line-prompt>
1span[data-user]:before{content:"[" attr(data-user) "@" attr(data-host) "] $"}.command-line-prompt>span[data-user=root]:before{content:"[" attr(data-user) "@" attr(data-host) "] #"}.command-line-prompt>span[data-prompt]:before{content:attr(data-prompt)}code[class*=language-],pre[class*=language-]{font-size:.8rem;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;tab-size:2;-moz-tab-size:2;-o-tab-size:2;hyphens:none;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-]{padding:.08rem .25rem;border-radius:2px;white-space:pre-wrap;word-wrap:break-word}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#656565}.namespace{opacity:.7}.token.entity{color:#657b83;background:#d3aa23}.token.important,.token.regex,.token.variable{color:#2e94d3}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.btn-copy{cursor:pointer;position:absolute;top:-3px;right:0;padding:.05rem .2rem .2rem;border-bottom-left-radius:5px;border-bottom-right-radius:5px;background:#3b3d46;color:#888598;-webkit-user-select:none;-ms-user-select:none;user-select:none;font-size:.6rem;margin:.2rem;border:none}.btn-copy:hover{color:#b7b5bf}.btn-copy:focus{outline-width:1px}@media (max-width:500px){.code-title-custom,.code-title-custom .token,code[class*=language-],code[class*=language-] .token,pre[class*=language-],pre[class*=language-] .token{font-size:.6rem}.gatsby-highlight-code-line{border-left-width:2px;padding-left:.45rem}}.profile-img{border-radius:50%;box-shadow:1px 1px 3px}h3,p,small{font-family:Raleway}.author-bio{font-size:22.5px}.title,p{font-family:Raleway}.avatar-grid-cell{fill:#65c9fb}.avatar-hoodie{fill:#5099e4}.avatar-hair{fill:#4a312d}</style><meta name="generator" content="Gatsby 2.20.25"/><style data-styled="fdnvBl IvwSb iVClEU gJYWWD liAsEp klFhyM bbYZwO kBHqlU jBjGOf jrXNIU cOPOaX eCflSJ dZPLrG lemqge bGUEEU WQEto dAJMms CUDFj blYgWC kylsDC fcfdmU kUiIlT fexgrF dUpEtZ bcBHvO fsCbeD hxJrKE hgOdBY" data-styled-version="4.4.1">
2/* sc-component-id: SocialIcons__SocialIcon-sc-12i8y9b-0 */
3.cOPOaX{opacity:0.5;} .cOPOaX:hover{opacity:1;}
4/* sc-component-id: sc-global-3203948610 */
5*{box-sizing:border-box;margin:0;padding:0;-webkit-transition:background 250ms ease-in,border 250ms ease-in;transition:background 250ms ease-in,border 250ms ease-in;} body{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#26272e;color:#d3d3dc;font-family:"Roboto"undefined;--background-color:#26272e;} .themed-bg-color{background:#26272e;} header,footer{color:#d3d3dc;} h1,h2,h3,h4,a{color:#d3d3dc;} a{-webkit-text-decoration:none;text-decoration:none;} .main-header{border-bottom:1px solid #2d2d2d;background:#232323;} .sub-main{-webkit-box-shadow:0px 0px 8px -5px #000000bf;-moz-box-shadow:0px 0px 8px -5px #000000bf;box-shadow:0px 0px 8px -5px #000000bf;background:#383a42;} .profile-home{border-bottom:1px solid #333;} .profile-image-inner-inner{background:#383a42;} .profile-texts h4,.profile-texts p,.profile-texts p > a{color:#a1a1a5;} .icon-fa{margin:0 0.3rem;} .icon-fa-link{opacity:0.8;} .icon-fa-link:hover{opacity:1;} .post-bg-color{background:#383a42;} .img-not-gatsby-remark{max-width:100%;display:block;margin:0.35rem auto !important;} .main-card-name h2{border:none;outline:none;cursor:pointer;position:relative;z-index:0;border-radius:10px;} .main-card-name h2:before{content:'';background:linear-gradient(45deg,#ff0000,#ff7300,#fffb00,#48ff00,#00ffd5,#002bff,#7a00ff,#ff00c8,#ff0000);position:absolute;top:-2px;left:-2px;background-size:400%;z-index:-1;-webkit-filter:blur(1px);filter:blur(1px);width:calc(100% + 4px);height:calc(100% + 4px);-webkit-animation:jfBhCY 28s linear infinite;animation:jfBhCY 28s linear infinite;opacity:0.12;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;border-radius:10px;} .main-card-name h2:active{color:#000;} .main-card-name h2:active:after{background:transparent;} .main-card-name h2:hover:before{opacity:0.6;} .main-card-name h2:after{z-index:-1;content:'';position:absolute;width:100%;height:100%;left:0;top:0;border-radius:10px;} .main-footer{color:grey;border-top:1px solid #333;} .main-footer a{#fff;} .post-main blockquote{color:#a1a1a5;border-left:3px solid #444;} a.anchor-heading svg{fill:#fff;} .tags-horizontal{-webkit-box-shadow:0px 0px 7px -5px #000000bf;-moz-box-shadow:0px 0px 7px -5px #000000bf;box-shadow:0px 0px 7px -5px #000000bf;background:#232323;border-left:3px solid #444;
5border-right:3px solid #444;border-top:1px solid #333;border-bottom:1px solid #333;color:#c9c9c9;} .custom-hr{border-top-color:#555;} .icon-hand-ptr{color:#eee;} .medium-zoom-overlay{z-index:4;} .medium-zoom-image--opened{z-index:5;} table{display:block;font-family:sans-serif;margin:0.5rem 0;width:100%;border-collapse:collapse;overflow-x:auto;} table + table{margin-top:1rem;} thead{background:#343434;border-bottom:2px solid #444;} th{padding:0.5rem;font-weight:bold;text-align:left;} td{padding:0.5rem;border-bottom:1px solid #444;} tr,td,th{vertical-align:middle;}
6/* sc-component-id: sc-global-3896076203 */
7.gatsby-highlight{background:#2d323e;border:1px solid #43485f;} .gatsby-highlight-code-line{background-color:#353e50;} code[class*="language-"],pre[class*="language-"],.code-title-custom{font-family:Menlo,Monaco,monospaceundefined;color:#ddd;white-space:pre-wrap;} .token.class-name{color:#ddd;} .token.atrule,.token.keyword{color:#fa69e5;} .token.selector,.token.string,.token.char,.token.builtin,.token.url,.token.number,.token.attr-value{color:#63fa83;} .token.inserted{color:#63fa83;} .token.deleted{color:#e48080;} .token.attr-name{color:#f5ff98;} .token.function{color:#6ad7f9;} .token.punctuation{color:#d2ceab;} .token.tag,.token.boolean,.token.constant,.token.symbol{color:#e48080;} :not(pre) > code[class*="language-"]{background:#3b3948;color:#ca6c9a;} pre[class*="language-"]::before{font-family:Menlo,Monaco,monospace;} .btn-copy{background:#3b3d46;color:#888598;} .btn-copy:hover{color:#b7b5bf;} .code-title-custom{background:#2d323e;border-top:1px solid #43485f;border-right:1px solid #43485f;border-left:1px solid #43485f;border-bottom:none;}
8/* sc-component-id: mobileNav__SecondaryMenu-sc-31z1rd-1 */
9.dZPLrG{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:0 1.25rem;-webkit-transition:height 0.1s;transition:height 0.1s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;overflow-x:scroll;overflow-y:hidden;height:0;}
10/* sc-component-id: mobileNav__IconWrapper-sc-31z1rd-2 */
11.jBjGOf{-webkit-transition:-webkit-transform 0.1s;-webkit-transition:transform 0.1s;transition:transform 0.1s;height:22px;}
12/* sc-component-id: header__HeaderGrid-sc-655i7s-0 */
13.iVClEU{display:grid;grid-template:"home name toggle title social";grid-template-columns:40px 180px 30px auto 100px;grid-template-rows:auto;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;} @media only screen and (max-width:850px){.iVClEU{grid-template:"title title title home toggleMenu" "subMenu subMenu subMenu subMenu subMenu";grid-template-columns:auto auto auto 40px 40px;grid-template-rows:auto;}}
14/* sc-component-id: header__NameCell-sc-655i7s-1 */
15.liAsEp{grid-area:name;justify-self:center;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;} .liAsEp h3{margin:0;} @media only screen and (max-width:850px){.liAsEp h3{margin-left:0;}} @media only screen and (max-width:850px){.liAsEp{display:none;}}
16/* sc-component-id: header__ToggleStyleCell-sc-655i7s-2 */
17.klFhyM{grid-area:toggle;justify-self:center;} @media only screen and (max-width:850px){.klFhyM{display:none;}}
18/* sc-component-id: header__SocialCell-sc-655i7s-3 */
19.jrXNIU{grid-area:social;justify-self:center;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;} @media only screen and (max-width:850px){.jrXNIU{display:none;}}
20/* sc-component-id: header__TitleCell-sc-655i7s-4 */
21.lemqge{grid-area:title;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;justify-self:center;min-height:50px;}
22/* sc-component-id: header__ToggleMenuCell-sc-655i7s-6 */
23.bbYZwO{grid-area:toggleMenu;justify-self:center;margin-left:1rem;margin-right:1rem;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;margin-top:0.5rem;display:none;} @media only screen and (max-width:850px){.bbYZwO{display:block;}}
24/* sc-component-id: header__MenuCell-sc-655i7s-7 */
25.eCflSJ{grid-area:subMenu;display:none;} @media only screen and (max-width:850px){.eCflSJ{display:block;}}
26/* sc-component-id: header__HomeCell-sc-655i7s-8 */
27.gJYWWD{grid-area:home;justify-self:center;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;margin-top:10px;margin-left:8px;}
28/* sc-component-id: header___StyledButton-sc-655i7s-11 */
29.kBHqlU{height:1rem;background:transparent;border:0;outline:0;color:#d3d3dc;}
30/* sc-component-id: sticky__LayoutWrapper-sc-15srjlb-0 */
31.fdnvBl{min-height:100vh;}
32/* sc-component-id: sticky__HeaderWrapper-sc-15srjlb-1 */
33.IvwSb{position:-webkit-sticky;position:sticky;top:0;display:block;contain:layout;z-index:1;} .IvwSb h2{padding:0.5rem;margin:0;text-align:center;} @media only screen and (max-width:850px){}
34/* sc-component-id: sticky__MiddleWrapper-sc-15srjlb-2 */
35.bGUEEU{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:calc(100vh - 94px);} @media only screen and (max-width:850px){.bGUEEU{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}
36/* sc-component-id: sticky__SidebarWrapper-sc-15srjlb-3 */
37.WQEto{min-width:260px;max-width:260px;} .WQEto:empty{display:none;} .WQEto > div{position:-webkit-sticky;position:sticky;top:68px;padding:1rem;overflow-x:hidden;max-height:calc(100vh - 80px);} @media only screen and (max-width:850px){.WQEto{display:none;}}.dAJMms{min-width:260px;max-width:260px;} .dAJMms:empty{display:none;} .dAJMms > div{position:-webkit-sticky;position:sticky;top:68px;padding:1rem;overflow-x:hidden;max-height:calc(100vh - 80px);}
38/* sc-component-id: sticky__ContentWrapper-sc-15srjlb-4 */
39.fexgrF{-webkit-flex:1;-ms-flex:1;flex:1;margin:1rem;max-width:calc(100vw - 2rem);} @media only screen and (max-width:850px){.fexgrF{-webkit-flex:0;-ms-flex:0;flex:0;}}
40/* sc-component-id: sticky__FooterWrapper-sc-15srjlb-5 */
41.hxJrKE{max-height:40px;}
42/* sc-component-id: Layout__Footer-htphlw-0 */
43.hgOdBY{background:#383a42;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;
43-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;} .hgOdBY p{margin:0;} .hgOdBY .d-inline{display:inline-block;margin-top:0.5rem;margin-bottom:0.5rem;} .hgOdBY i{margin-left:1rem;margin-right:1rem;}
44/* sc-component-id: Bio__BioHolder-sc-1poes9v-0 */
45.CUDFj{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:0 auto 0 0;} .CUDFj .author-bio{margin-bottom:0;} .CUDFj .custom-switch{margin-left:1rem;display:inline-block;}
46/* sc-component-id: Bio__FirstRow-sc-1poes9v-1 */
47.blYgWC{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;}
48/* sc-component-id: Bio__BioMain-sc-1poes9v-2 */
49.kylsDC{margin:0.5rem 1rem 0.5rem 0.5rem;}
50/* sc-component-id: TechTag__TechTagButton-sc-14808hc-0 */
51.kUiIlT{-webkit-transition:filter 0.7s ease-out;transition:filter 0.7s ease-out;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);background:#777;border:0;font-size:.85rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:8px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;} .kUiIlT p{-webkit-transition-duration:0;transition-duration:0;color:white;margin:0;} .kUiIlT span{height:20px;} .kUiIlT:hover,.kUiIlT:active,.kUiIlT:focus{outline:0;background:var(--hover-background,#222);-webkit-filter:drop-shadow(0 0 0.5rem var(--svg-hover-color));filter:drop-shadow(0 0 0.5rem var(--svg-hover-color));} .kUiIlT:hover p,.kUiIlT:active p,.kUiIlT:focus p{color:var(--hover-color);} .kUiIlT:hover svg,.kUiIlT:active svg,.kUiIlT:focus svg{--svg-color:var(--svg-hover-color);-webkit-filter:drop-shadow(0 0 0.75rem var(--svg-hover-color));filter:drop-shadow(0 0 0.75rem var(--svg-hover-color));} .kUiIlT svg{fill:var(--svg-color);margin-left:8px;} .kUiIlT svg.empty{display:none;}
52/* sc-component-id: TechTagsList__ListHolder-sc-12mxbkj-0 */
53.fcfdmU{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;} .fcfdmU > div{margin-right:8px;margin-top:8px;}
54/* sc-component-id: PostPreview__OuterPostPreview-sc-2321op-0 */
55.dUpEtZ{margin-bottom:1rem;} .dUpEtZ .tech-tags{margin-top:0.5rem;margin-bottom:2.5rem;} .dUpEtZ h2{margin-bottom:0.5rem;}
56/* sc-component-id: PostPreview__PostExcerp-sc-2321op-1 */
57.fsCbeD{display:inline;}
58/* sc-component-id: PostPreview__TextInfo-sc-2321op-2 */
59.bcBHvO{display:block;}</style><style data-styled="jfBhCY" data-styled-version="4.4.1">
60/* sc-component-id: sc-keyframes-jfBhCY */
61@-webkit-keyframes jfBhCY{0%{background-position:0 0;}50%{background-position:400% 0;}100%{background-position:0 0;}} @keyframes jfBhCY{0%{background-position:0 0;}50%{background-position:400% 0;}100%{background-position:0 0;}}</style><title data-react-helmet="true">1 post tagged with &quot;csharp&quot; | negue</title><meta data-react-helmet="true" name="description" content="A blog about various tech-topics."/><meta data-react-helmet="true" property="og:title" content="1 post tagged with &quot;csharp&quot;"/><meta data-react-helmet="true" property="og:description" content="A blog about various tech-topics."/><meta data-react-helmet="true" property="og:type" content="website"/><meta data-react-helmet="true" name="twitter:card" content="summary"/><meta data-react-helmet="true" name="twitter:creator" content="negue"/><meta data-react-helmet="true" name="twitter:title" content="1 post tagged with &quot;csharp&quot;"/><meta data-react-helmet="true" name="twitter:description" content="A blog about various tech-topics."/><meta data-react-helmet="true" name="keywords" content="csharp"/><style type="text/css">
62    .anchor-heading.before {
63      position: absolute;
64      top: 0;
65      left: 0;
66      transform: translateX(-100%);
67      padding-right: 4px;
68    }
69    .anchor-heading.after {
70      display: inline-block;
71      padding-left: 4px;
72    }
73    h1 .anchor-heading svg,
74    h2 .anchor-heading svg,
75    h3 .anchor-heading svg,
76    h4 .anchor-heading svg,
77    h5 .anchor-heading svg,
78    h6 .anchor-heading svg {
79      visibility: hidden;
80    }
81    h1:hover .anchor-heading svg,
82    h2:hover .anchor-heading svg,
83    h3:hover .anchor-heading svg,
84    h4:hover .anchor-heading svg,
85    h5:hover .anchor-heading svg,
86    h6:hover .anchor-heading svg,
87    h1 .anchor-heading:focus svg,
88    h2 .anchor-heading:focus svg,
89    h3 .anchor-heading:focus svg,
90    h4 .anchor-heading:focus svg,
91    h5 .anchor-heading:focus svg,
92    h6 .anchor-heading:focus svg {
93      visibility: visible;
94    }
95  </style>
95<script>
96    document.addEventListener("DOMContentLoaded", function(event) {
97      var hash = window.decodeURI(location.hash.replace('#', ''))
98      if (hash !== '') {
99        var element = document.getElementById(hash)
100        if (element) {
101          var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop
102          var clientTop = document.documentElement.clientTop || document.body.clientTop || 0
103          var offset = element.getBoundingClientRect().top + scrollTop - clientTop
104          // Wait for the browser to finish rendering before scrolling.
105          setTimeout((function() {
106            window.scrollTo(0, offset - 100)
107          }), 0)
108        }
109      }
110    })
111  </script>
111<link href="https://fonts.googleapis.com/css?family=Raleway|Source+Sans+Pro:300,400,400i,700" rel="stylesheet"/><link rel="icon" href="/icons/icon-48x48.png?v=b2ac4014dd01863f4dd14dd9b1718567"/><link rel="manifest" href="/manifest.webmanifest"/><meta name="theme-color" content="#663399"/><link rel="apple-touch-icon" sizes="48x48" href="/icons/icon-48x48.png?v=b2ac4014dd01863f4dd14dd9b1718567"/><link rel="apple-touch-icon" sizes="72x72" href="/icons/icon-72x72.png?v=b2ac4014dd01863f4dd14dd9b1718567"/><link rel="apple-touch-icon" sizes="96x96" href="/icons/icon-96x96.png?v=b2ac4014dd01863f4dd14dd9b1718567"/><link rel="apple-touch-icon" sizes="144x144" href="/icons/icon-144x144.png?v=b2ac4014dd01863f4dd14dd9b1718567"/><link rel="apple-touch-icon" sizes="192x192" href="/icons/icon-192x192.png?v=b2ac4014dd01863f4dd14dd9b1718567"/><link rel="apple-touch-icon" sizes="256x256" href="/icons/icon-256x256.png?v=b2ac4014dd01863f4dd14dd9b1718567"/><link rel="apple-touch-icon" sizes="384x384" href="/icons/icon-384x384.png?v=b2ac4014dd01863f4dd14dd9b1718567"/><link rel="apple-touch-icon" sizes="512x512" href="/icons/icon-512x512.png?v=b2ac4014dd01863f4dd14dd9b1718567"/><link rel="alternate" type="application/rss+xml" title="Negue&#x27;s Blog to DevTo RSS" href="/devto.xml"/><link as="script" rel="preload" href="/webpack-runtime-b7cab218745664f6ba02.js"/><link as="script" rel="preload" href="/framework-3321703c33570853116c.js"/><link as="script" rel="preload" href="/app-2d958cf7397b523fd43a.js"/><link as="script" rel="preload" href="/styles-0dd9b16d06f2e4f550cc.js"/><link as="script" rel="preload" href="/1bfc9850-bb27152753e6a944e3a6.js"/><link as="script" rel="preload" href="/eaf9218793e1ad072b2c3ab7120addbbb24fc3f5-c41ef15cdbf4ddb3d419.js"/><link as="script" rel="preload" href="/ac0d5acc1e659e67ee5501955a2638db508b39d3-a51a7bed3083a9cbfbc2.js"/><link as="script" rel="preload" href="/component---src-templates-tag-js-cdeefeb1c6c89a23db93.js"/><link as="fetch" rel="preload" href="/page-data/tags/csharp/page-data.json" crossorigin="anonymous"/><link as="fetch" rel="preload" href="/page-data/app-data.json" crossorigin="anonymous"/></head><body><div id="___gatsby"><div style="outline:none" tabindex="-1" id="gatsby-focus-wrapper"><div class="sticky__LayoutWrapper-sc-15srjlb-0 fdnvBl"><div class="sticky__HeaderWrapper-sc-15srjlb-1 IvwSb sub-main"><header class="header__HeaderGrid-sc-655i7s-0 iVClEU"><div class="header__HomeCell-sc-655i7s-8 gJYWWD"><a href="/blog"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 576 512" height="24px" width="24px" xmlns="http://www.w3.org/2000/svg"><path d="M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"></path></svg></a></div><div class="header__NameCell-sc-655i7s-1 liAsEp"><h3 class="author-bio"><span>&lt;negue /&gt;</span></h3></div><div class="header__ToggleStyleCell-sc-655i7s-2 klFhyM"><div class="custom-switch"><div style="position:relative;display:inline-block;text-align:left;opacity:1;direction:ltr;border-radius:13px;-webkit-transition:opacity 0.25s;-moz-transition:opacity 0.25s;transition:opacity 0.25s;touch-action:none;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none"><div class="react-switch-bg" style="height:26px;width:46px;margin:0;position:relative;background:#4a4a4a;border-radius:13px;cursor:pointer;-webkit-transition:background 0.25s;-moz-transition:background 0.25s;transition:background 0.25s"><div style="height:26px;width:22px;position:relative;opacity:1;pointer-events:none;-webkit-transition:opacity 0.25s;-moz-transition:opacity 0.25s;transition:opacity 0.25s"><span role="img" aria-label="switch-label" style="margin-left:0.2rem;font-size:0.65rem">🌙</span></div><div style="height:26px;width:22px;position:absolute;opacity:0;right:0;top:0;pointer-events:none;-webkit-transition:opacity 0.25s;-moz-transition:opacity 0.25s;transition:opacity 0.25s"><span role="img" aria-label="switch-label" style="margin-left:0.2rem;font-size:0.65rem">☀️</span></div></div><div class="react-switch-handle" style="height:24px;width:24px;background:#333333;display:inline-block;cursor:pointer;border-radius:50%;position:absolute;transform:translateX(21px);top:1px;outline:0;border:0;-webkit-transition:background-color 0.25s, transform 0.25s, box-shadow 0.15s;-moz-transition:background-color 0.25s, transform 0.25s, box-shadow 0.15s;transition:background-color 0.25s, transform 0.25s, box-shadow 0.15s"></div><input type="checkbox" role="switch" style="border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px" checked=""/></div></div></div><div class="header__ToggleMenuCell-sc-655i7s-6 bbYZwO"><button class="header___StyledButton-sc-655i7s-11 kBHqlU"><div class="mobileNav__IconWrapper-sc-31z1rd-2 jBjGOf"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 448 512" height="24px" width="24px" xmlns="http://www.w3.org/2000/svg"><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg></div></button></div><div class="header__SocialCell-sc-655i7s-3 jrXNIU"><a class="SocialIcons__SocialIcon-sc-12i8y9b-0 cOPOaX github-icon text-secondary p-2 w-25" href="https://github.com/negue"><span title="GitHub"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 448 512" size="26" style="color:secondary" height="26" width="26" xmlns="http://www.w3.org/2000/svg"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM277.3 415.7c-8.4 1.5-11.5-3.7-11.5-8 0-5.4.2-33 .2-55.3 0-15.6-5.2-25.5-11.3-30.7 37-4.1 76-9.2 76-73.1 0-18.2-6.5-27.3-17.1-39 1.7-4.3 7.4-22-1.7-45-13.9-4.3-45.7 17.9-45.7 17.9-13.2-3.7-27.5-5.6-41.6-5.6-14.1 0-28.4 1.9-41.6 5.6 0 0-31.8-22.2-45.7-17.9-9.1 22.9-3.5 40.6-1.7 45-10.6 11.7-15.6 20.8-15.6 39 0 63.6 37.3 69 74.3 73.1-4.8 4.3-9.1 11.7-10.6 22.3-9.5 4.3-33.8 11.7-48.3-13.9-9.1-15.8-25.5-17.1-25.5-17.1-16.2-.2-1.1 10.2-1.1 10.2 10.8 5 18.4 24.2 18.4 24.2 9.7 29.7 56.1 19.7 56.1 19.7 0 13.9.2 36.5.2 40.6 0 4.3-3 9.5-11.5 8-66-22.1-112.2-84.9-112.2-158.3 0-91.8 70.2-161.5 162-161.5S388 165.6 388 257.4c.1 73.4-44.7 136.3-110.7 158.3zm-98.1-61.1c-1.9.4-3.7-.4-3.9-1.7-.2-1.5 1.1-2.8 3-3.2 1.9-.2 3.7.6 3.9 1.9.3 1.3-1 2.6-3 3zm-9.5-.9c0 1.3-1.5 2.4-3.5 2.4-2.2.2-3.7-.9-3.7-2.4 0-1.3 1.5-2.4 3.5-2.4 1.9-.2 3.7.9 3.7 2.4zm-13.7-1.1c-.4 1.3-2.4 1.9-4.1 1.3-1.9-.4-3.2-1.9-2.8-3.2.4-1.3 2.4-1.9 4.1-1.5 2 .6 3.3 2.1 2.8 3.4zm-12.3-5.4c-.9 1.1-2.8.9-4.3-.6-1.5-1.3-1.9-3.2-.9-4.1.9-1.1 2.8-.9 4.3.6 1.3 1.3 1.8 3.3.9 4.1zm-9.1-9.1c-.9.6-2.6 0-3.7-1.5s-1.1-3.2 0-3.9c1.1-.9 2.8-.2 3.7 1.3 1.1 1.5 1.1 3.3 0 4.1zm-6.5-9.7c-.9.9-2.4.4-3.5-.6-1.1-1.3-1.3-2.8-.4-3.5.9-.9 2.4-.4 3.5.6 1.1 1.3 1.3 2.8.4 3.5zm-6.7-7.4c-.4.9-1.7 1.1-2.8.4-1.3-.6-1.9-1.7-1.5-2.6.4-.6 1.5-.9 2.8-.4 1.3.7 1.9 1.8 1.5 2.6z"></path></svg></span></a><a class="SocialIcons__SocialIcon-sc-12i8y9b-0 cOPOaX dev-icon text-secondary p-2 w-25" href="https://dev.to/negue"><span title="Dev.to"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 448 512" size="26" style="color:secondary" height="26" width="26" xmlns="http://www.w3.org/2000/svg">
111<path d="M120.12 208.29c-3.88-2.9-7.77-4.35-11.65-4.35H91.03v104.47h17.45c3.88 0 7.77-1.45 11.65-4.35 3.88-2.9 5.82-7.25 5.82-13.06v-69.65c-.01-5.8-1.96-10.16-5.83-13.06zM404.1 32H43.9C19.7 32 .06 51.59 0 75.8v360.4C.06 460.41 19.7 480 43.9 480h360.2c24.21 0 43.84-19.59 43.9-43.8V75.8c-.06-24.21-19.7-43.8-43.9-43.8zM154.2 291.19c0 18.81-11.61 47.31-48.36 47.25h-46.4V172.98h47.38c35.44 0 47.36 28.46 47.37 47.28l.01 70.93zm100.68-88.66H201.6v38.42h32.57v29.57H201.6v38.41h53.29v29.57h-62.18c-11.16.29-20.44-8.53-20.72-19.69V193.7c-.27-11.15 8.56-20.41 19.71-20.69h63.19l-.01 29.52zm103.64 115.29c-13.2 30.75-36.85 24.63-47.44 0l-38.53-144.8h32.57l29.71 113.72 29.57-113.72h32.58l-38.46 144.8z"></path></svg></span></a></div><div class="header__MenuCell-sc-655i7s-7 eCflSJ"><div class="mobileNav__SecondaryMenu-sc-31z1rd-1 dZPLrG"></div></div><div class="header__TitleCell-sc-655i7s-4 lemqge"><h2 class="heading">1 post tagged with &quot;csharp&quot;</h2></div></header></div><div class="sticky__MiddleWrapper-sc-15srjlb-2 bGUEEU"><div class="sticky__SidebarWrapper-sc-15srjlb-3 WQEto sub-main"><div class="sidebar-main border-right"><div class="Bio__BioHolder-sc-1poes9v-0 CUDFj"><div class="Bio__FirstRow-sc-1poes9v-1 blYgWC"><div class="Bio__BioMain-sc-1poes9v-2 kylsDC"><img src="/static/negue-bb800ab6a375017f21f8f2305a809e69.png" style="max-width:150px" class="profile-img" alt=""/></div></div></div><div class="tech-tags mt-4"><h4>Tags-Overview</h4><div class="d-block"><div class="TechTagsList__ListHolder-sc-12mxbkj-0 fcfdmU"><div class="d-inline-block p-1"><a href="/tags/javascript/"><button class="TechTag__TechTagButton-sc-14808hc-0 kUiIlT text-white" style="--hover-background:#333;--svg-color:yellow;--svg-hover-color:yellow;--hover-border-color:yellow;--hover-color:yellow"><p class="d-inline">JavaScript<!-- --> </p><span class="d-inline" style="font-size:20px;color:yellow"><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="20" height="20" class=""><title>JavaScript</title><path d="M0 0h24v24H0V0zm22.034 18.276c-.175-1.095-.888-2.015-3.003-2.873-.736-.345-1.554-.585-1.797-1.14-.091-.33-.105-.51-.046-.705.15-.646.915-.84 1.515-.66.39.12.75.42.976.9 1.034-.676 1.034-.676 1.755-1.125-.27-.42-.404-.601-.586-.78-.63-.705-1.469-1.065-2.834-1.034l-.705.089c-.676.165-1.32.525-1.71 1.005-1.14 1.291-.811 3.541.569 4.471 1.365 1.02 3.361 1.244 3.616 2.205.24 1.17-.87 1.545-1.966 1.41-.811-.18-1.26-.586-1.755-1.336l-1.83 1.051c.21.48.45.689.81 1.109 1.74 1.756 6.09 1.666 6.871-1.004.029-.09.24-.705.074-1.65l.046.067zm-8.983-7.245h-2.248c0 1.938-.009 3.864-.009 5.805 0 1.232.063 2.363-.138 2.711-.33.689-1.18.601-1.566.48-.396-.196-.597-.466-.83-.855-.063-.105-.11-.196-.127-.196l-1.825 1.125c.305.63.75 1.172 1.324 1.517.855.51 2.004.675 3.207.405.783-.226 1.458-.691 1.811-1.411.51-.93.402-2.07.397-3.346.012-2.054 0-4.109 0-6.179l.004-.056z"></path></svg></span></button></a></div><div class="d-inline-block p-1"><a href="/tags/angular/"><button class="TechTag__TechTagButton-sc-14808hc-0 kUiIlT text-white" style="--hover-background:#333;--svg-color:red;--svg-hover-color:red;--hover-border-color:red;--hover-color:red"><p class="d-inline">Angular<!-- --> </p><span class="d-inline" style="font-size:20px;color:red"><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="20" height="20" class=""><title>Angular</title><path d="M9.93 12.645h4.134L11.996 7.74M11.996.009L.686 3.988l1.725 14.76 9.585 5.243 9.588-5.238L23.308 3.99 11.996.01zm7.058 18.297h-2.636l-1.42-3.501H8.995l-1.42 3.501H4.937l7.06-15.648 7.057 15.648z"></path></svg></span></button></a></div><div class="d-inline-block p-1"><a aria-current="page" class="" href="/tags/csharp/"><button class="TechTag__TechTagButton-sc-14808hc-0 kUiIlT text-white" style="--hover-background:#333;--svg-color:#05930c;--svg-hover-color:#05930c;--hover-border-color:#05930c;--hover-color:#05930c"><p class="d-inline">DotNet C#<!-- --> </p><span class="d-inline" style="font-size:20px;color:#05930c"><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="20" height="20" class="empty"><title>DotNet C#</title><path></path></svg></span></button></a></div><div class="d-inline-block p-1"><a href="/tags/senstate/"><button class="TechTag__TechTagButton-sc-14808hc-0 kUiIlT text-white" style="--hover-background:#333;--svg-color:white;--svg-hover-color:white;--hover-border-color:white;--hover-color:white"><p class="d-inline">senstate<!-- --> </p><span class="d-inline" style="color:white"><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" class="empty"><title>senstate</title><path></path></svg></span></button></a></div><div class="d-inline-block p-1"><a href="/tags/graph/"><button class="TechTag__TechTagButton-sc-14808hc-0 kUiIlT text-white" style="--hover-background:#333;--svg-color:white;--svg-hover-color:white;--hover-border-color:white;--hover-color:white"><p class="d-inline">graph<!-- --> </p><span class="d-inline" style="color:white"><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" class="empty"><title>graph</title><path></path></svg></span></button></a></div><div class="d-inline-block p-1"><a href="/tags/gundb/"><button class="TechTag__TechTagButton-sc-14808hc-0 kUiIlT text-white" style="--hover-background:#333;--svg-color:white;--svg-hover-color:white;--hover-border-color:white;--hover-color:white"><p class="d-inline">gundb<!-- --> </p><span class="d-inline" style="color:white"><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" class="empty"><title>gundb</title><path></path></svg></span></button></a></div><div class="d-inline-block p-1"><a href="/tags/datastructure/"><button class="TechTag__TechTagButton-sc-14808hc-0 kUiIlT text-white" style="--hover-background:#333;--svg-color:white;--svg-hover-color:white;--hover-border-color:white;--hover-color:white"><p class="d-inline">datastructure<!-- --> </p><span class="d-inline" style="color:white"><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" class="empty"><title>datastructure</title><path></path></svg></span></button></a></div><div class="d-inline-block p-1"><a href="/tags/optimization/"><button class="TechTag__TechTagButton-sc-14808hc-0 kUiIlT text-white" style="--hover-background:#333;--svg-color:white;--svg-hover-color:white;--hover-border-color:white;--hover-color:white"><p class="d-inline">optimization<!-- --> </p><span class="d-inline" style="color:white"><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" class="empty"><title>optimization</title><path></path></svg></span></button></a></div><div class="d-inline-block p-1"><a href="/tags/performance/"><button class="TechTag__TechTagButton-sc-14808hc-0 kUiIlT text-white" style="--hover-background:#333;--svg-color:white;--svg-hover-color:white;--hover-border-color:white;--hover-color:white"><p class="d-inline">performance<!-- --> </p><span class="d-inline" style="color:white"><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" class="empty"><title>performance</title><path></path></svg></span></button></a></div><div class="d-inline-block p-1"><a href="/tags/lazyloaded/"><button class="TechTag__TechTagButton-sc-14808hc-0 kUiIlT text-white" style="--hover-background:#333;--svg-color:white;--svg-hover-color:white;--hover-border-color:white;--hover-color:white"><p class="d-inline">lazyloaded<!-- --> </p><span class="d-inline" style="color:white"><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" class="empty"><title>lazyloaded</title><path></path></svg></span></button></a></div><div class="d-inline-block p-1"><a href="/tags/ivy/"><button class="TechTag__TechTagButton-sc-14808hc-0 kUiIlT text-white" style="--hover-background:#333;--svg-color:red;--svg-hover-color:red;--hover-border-color:red;--hover-color:red"><p class="d-inline">Ivy<!-- --> </p><span class="d-inline" style="font-size:20px;color:red"><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="20" height="20" class=""><title>Ivy</title><path d="M9.93 12.645h4.134L11.996 7.74M11.996.009L.686 3.988l1.725 14.76 9.585 5.243 9.588-5.238L23.308 3.99 11.996.01zm7.058 18.297h-2.636l-1.42-3.501H8.995l-1.42 3.501H4.937l7.06-15.648 7.057 15.648z"></path></svg></span></button></a></div><div class="d-inline-block p-1"><a href="/tags/typescript/"><button class="TechTag__TechTagButton-sc-14808hc-0 kUiIlT text-white" style="--hover-background:#333;--svg-color:#1e7acc;--svg-hover-color:#1e7acc;--hover-border-color:#1e7acc;--hover-color:#1e7acc"><p class="d-inline">TypeScript<!-- --> </p><span class="d-inline" style="font-size:20px;color:#1e7acc"><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="20" height="20" class=""><title>TypeScript</title><path d="m.975 0h24.05c.5385 0 .975.436522.975.975v24.05c0 .5385-.4365.975-.975.975h-24.05c-.538478 0-.975-.4365-.975-.975v
111-24.05c0-.538478.436522-.975.975-.975zm13.4782 13.8324v-2.1324h-9.2532v2.1324h3.30357v9.4946h2.62983v-9.4946zm1.0485 9.2439c.4241.2162.9257.3784 1.5048.4865.579.1081 1.1893.1622 1.8309.1622.6253 0 1.2193-.0595 1.782-.1784.5628-.1189 1.0562-.3149 1.4803-.5879s.7598-.6297 1.0072-1.0703.3711-.9852.3711-1.6339c0-.4703-.0707-.8824-.212-1.2365-.1414-.3541-.3453-.669-.6117-.9447s-.5859-.523-.9583-.7419c-.3725-.2189-.7925-.4257-1.2601-.6203-.3425-.1406-.6497-.2771-.9216-.4095-.2718-.1324-.5029-.2676-.6932-.4054-.1903-.1379-.3371-.2838-.4404-.4379-.1033-.154-.155-.3284-.155-.523 0-.1784.0463-.3392.1387-.4824.0924-.1433.2229-.2663.3915-.369.1685-.1027.3751-.1824.6198-.2392.2447-.0567.5165-.0851.8156-.0851.2174 0 .4472.0162.6891.0486.242.0325.4853.0825.7299.15.2447.0676.4826.1527.7137.2555.2311.1027.4445.2216.6402.3567v-2.4244c-.3969-.1514-.8305-.2636-1.3008-.3365-.4704-.073-1.01-.1095-1.6189-.1095-.6199 0-1.2071.0662-1.7617.1987-.5546.1324-1.0425.3392-1.4639.6203s-.7544.6392-.9991 1.0743c-.2447.4352-.367.9555-.367 1.5609 0 .7731.2243 1.4326.6729 1.9785.4485.546 1.1295 1.0082 2.043 1.3866.3588.146.6932.2892 1.0031.4298.3099.1405.5777.2865.8033.4378.2257.1514.4037.3162.5342.4946s.1958.3811.1958.6082c0 .1676-.0408.323-.1224.4662-.0815.1433-.2052.2676-.371.373-.1659.1054-.3725.1879-.6199.2473-.2474.0595-.5369.0892-.8686.0892-.5654 0-1.1254-.0986-1.68-.2959s-1.0684-.4933-1.5415-.8879z"></path></svg></span></button></a></div><div class="d-inline-block p-1"><a href="/tags/node/"><button class="TechTag__TechTagButton-sc-14808hc-0 kUiIlT text-white" style="--hover-background:#333;--svg-color:white;--svg-hover-color:white;--hover-border-color:white;--hover-color:white"><p class="d-inline">node<!-- --> </p><span class="d-inline" style="color:white"><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" class="empty"><title>node</title><path></path></svg></span></button></a></div><div class="d-inline-block p-1"><a href="/tags/envsure/"><button class="TechTag__TechTagButton-sc-14808hc-0 kUiIlT text-white" style="--hover-background:#333;--svg-color:white;--svg-hover-color:white;--hover-border-color:white;--hover-color:white"><p class="d-inline">envsure<!-- --> </p><span class="d-inline" style="color:white"><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" class="empty"><title>envsure</title><path></path></svg></span></button></a></div><div class="d-inline-block p-1"><a href="/tags/npm/"><button class="TechTag__TechTagButton-sc-14808hc-0 kUiIlT text-white" style="--hover-background:#333;--svg-color:white;--svg-hover-color:white;--hover-border-color:white;--hover-color:white"><p class="d-inline">npm<!-- --> </p><span class="d-inline" style="color:white"><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" class="empty"><title>npm</title><path></path></svg></span></button></a></div><div class="d-inline-block p-1"><a href="/tags/ci/"><button class="TechTag__TechTagButton-sc-14808hc-0 kUiIlT text-white" style="--hover-background:#333;--svg-color:white;--svg-hover-color:white;--hover-border-color:white;--hover-color:white"><p class="d-inline">ci<!-- --> </p><span class="d-inline" style="color:white"><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" class="empty"><title>ci</title><path></path></svg></span></button></a></div></div></div></div><br/><a href="/archive"><span class="text-dark d-block py-1">All posts</span></a></div></div><div class="sticky__ContentWrapper-sc-15srjlb-4 fexgrF"><div class="PostPreview__OuterPostPreview-sc-2321op-0 dUpEtZ container mt-5"><a class="text-dark" href="/blog/2020/senstate-updates-and-more/"><h2 class="title">Senstate - Updates, C#-Client and a future look</h2></a><div class="PostPreview__TextInfo-sc-2321op-2 bcBHvO"><small class="d-block text-info"><i>Posted on <!-- -->June, 2020</i></small></div><div class="PostPreview__PostExcerp-sc-2321op-1 fsCbeD">Example Senstate Gif  Demo Finally after some months I worked a bit on Senstate again. I had some features already &quot;done&quot;, but only some days ago I merged the PR.   Senstate v0.3  New features: Group…</div><a class="text-primary" href="/blog/2020/senstate-updates-and-more/"><small class="d-inline-block ml-3"> Read full post</small></a><div class="tech-tags">
111<div class="TechTagsList__ListHolder-sc-12mxbkj-0 fcfdmU"><div class="d-inline-block p-1"><a href="/tags/javascript/"><button class="TechTag__TechTagButton-sc-14808hc-0 kUiIlT text-white" style="--hover-background:#333;--svg-color:yellow;--svg-hover-color:yellow;--hover-border-color:yellow;--hover-color:yellow"><p class="d-inline">JavaScript<!-- --> </p><span class="d-inline" style="font-size:20px;color:yellow"><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="20" height="20" class=""><title>JavaScript</title><path d="M0 0h24v24H0V0zm22.034 18.276c-.175-1.095-.888-2.015-3.003-2.873-.736-.345-1.554-.585-1.797-1.14-.091-.33-.105-.51-.046-.705.15-.646.915-.84 1.515-.66.39.12.75.42.976.9 1.034-.676 1.034-.676 1.755-1.125-.27-.42-.404-.601-.586-.78-.63-.705-1.469-1.065-2.834-1.034l-.705.089c-.676.165-1.32.525-1.71 1.005-1.14 1.291-.811 3.541.569 4.471 1.365 1.02 3.361 1.244 3.616 2.205.24 1.17-.87 1.545-1.966 1.41-.811-.18-1.26-.586-1.755-1.336l-1.83 1.051c.21.48.45.689.81 1.109 1.74 1.756 6.09 1.666 6.871-1.004.029-.09.24-.705.074-1.65l.046.067zm-8.983-7.245h-2.248c0 1.938-.009 3.864-.009 5.805 0 1.232.063 2.363-.138 2.711-.33.689-1.18.601-1.566.48-.396-.196-.597-.466-.83-.855-.063-.105-.11-.196-.127-.196l-1.825 1.125c.305.63.75 1.172 1.324 1.517.855.51 2.004.675 3.207.405.783-.226 1.458-.691 1.811-1.411.51-.93.402-2.07.397-3.346.012-2.054 0-4.109 0-6.179l.004-.056z"></path></svg></span></button></a></div><div class="d-inline-block p-1"><a href="/tags/angular/"><button class="TechTag__TechTagButton-sc-14808hc-0 kUiIlT text-white" style="--hover-background:#333;--svg-color:red;--svg-hover-color:red;--hover-border-color:red;--hover-color:red"><p class="d-inline">Angular<!-- --> </p><span class="d-inline" style="font-size:20px;color:red"><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="20" height="20" class=""><title>Angular</title><path d="M9.93 12.645h4.134L11.996 7.74M11.996.009L.686 3.988l1.725 14.76 9.585 5.243 9.588-5.238L23.308 3.99 11.996.01zm7.058 18.297h-2.636l-1.42-3.501H8.995l-1.42 3.501H4.937l7.06-15.648 7.057 15.648z"></path></svg></span></button></a></div><div class="d-inline-block p-1"><a aria-current="page" class="" href="/tags/csharp/"><button class="TechTag__TechTagButton-sc-14808hc-0 kUiIlT text-white" style="--hover-background:#333;--svg-color:#05930c;--svg-hover-color:#05930c;--hover-border-color:#05930c;--hover-color:#05930c"><p class="d-inline">DotNet C#<!-- --> </p><span class="d-inline" style="font-size:20px;color:#05930c"><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="20" height="20" class="empty"><title>DotNet C#</title><path></path></svg></span></button></a></div><div class="d-inline-block p-1"><a href="/tags/senstate/"><button class="TechTag__TechTagButton-sc-14808hc-0 kUiIlT text-white" style="--hover-background:#333;--svg-color:white;--svg-hover-color:white;--hover-border-color:white;--hover-color:white"><p class="d-inline">senstate<!-- --> </p><span class="d-inline" style="color:white"><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" class="empty"><title>senstate</title><path></path></svg></span></button></a></div></div></div></div></div><div class="sticky__SidebarWrapper-sc-15srjlb-3 dAJMms"></div></div><div class="sticky__FooterWrapper-sc-15srjlb-5 hxJrKE"><footer class="Layout__Footer-htphlw-0 hgOdBY"><p class="d-inline">© <!-- -->2020<!-- --> <a class="text-info" href="https://negue.github.io/">negue</a></p><p class="mt-5 text-muted d-inline"><i> <!-- -->Built with<!-- --> <a class="text-info" href="https://www.gatsbyjs.org">Gatsby</a></i> </p><p class="mt-5 text-muted d-inline"><i><a class="text-info" href="https://github.com/negue/negue.github.io">Edit on GitHub</a></i> </p></footer></div></div></div><div id="gatsby-announcer" style="position:absolute;top:0;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0" aria-live="assertive" aria-atomic="true"></div></div>
111<script id="gatsby-script-loader">/*<![CDATA[*/window.pagePath="/tags/csharp/";/*]]>*/</script>
111<script id="gatsby-chunk-mapping">/*<![CDATA[*/window.___chunkMapping={"app":["/app-2d958cf7397b523fd43a.js"],"component---src-pages-404-tsx":["/component---src-pages-404-tsx-36112d777f87f00c4008.js"],"component---src-pages-archive-js":["/component---src-pages-archive-js-2a75ddb9acabef73d4ea.js"],"component---src-pages-index-tsx":["/component---src-pages-index-tsx-eede3e8e40fb18565571.js"],"component---src-templates-blog-post-js":["/component---src-templates-blog-post-js-8845ef86a223f524f01a.js"],"component---src-templates-post-list-tsx":["/component---src-templates-post-list-tsx-6a78dd79cc8a758b8357.js"],"component---src-templates-tag-js":["/component---src-templates-tag-js-cdeefeb1c6c89a23db93.js"]};/*]]>*/</script>
111<script src="/component---src-templates-tag-js-cdeefeb1c6c89a23db93.js" async=""></script>
111<script src="/ac0d5acc1e659e67ee5501955a2638db508b39d3-a51a7bed3083a9cbfbc2.js" async=""></script>
111<script src="/eaf9218793e1ad072b2c3ab7120addbbb24fc3f5-c41ef15cdbf4ddb3d419.js" async=""></script>
111<script src="/1bfc9850-bb27152753e6a944e3a6.js" async=""></script>
111<script src="/styles-0dd9b16d06f2e4f550cc.js" async=""></script>
111<script src="/app-2d958cf7397b523fd43a.js" async=""></script>
111<script src="/framework-3321703c33570853116c.js" async=""></script>
111<script src="/webpack-runtime-b7cab218745664f6ba02.js" async=""></script>
111</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.