CINXE.COM

.NET Framework - Wikipedia

<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>.NET Framework - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy", "wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"008f529f-ef53-4e67-89de-faf995c56ef5","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":".NET_Framework","wgTitle":".NET Framework","wgCurRevisionId":1258626726,"wgRevisionId":1258626726,"wgArticleId":25143203,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Webarchive template wayback links","Articles with short description","Short description matches Wikidata","Use American English from July 2022","All Wikipedia articles written in American English","Use mdy dates from September 2018","Official website different in Wikidata and Wikipedia",".NET Framework implementations","2002 software","Cross-platform software","Microsoft application programming interfaces","Microsoft development tools","Microsoft free software", "Windows-only free software"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":".NET_Framework","wgRelevantArticleId":25143203,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":50000,"wgRelatedArticlesCompat":[],"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q5289" ,"wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","mediawiki.page.media","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js", "ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=ext.cite.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=en&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.5"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/7/7d/Microsoft_.NET_logo.svg/1200px-Microsoft_.NET_logo.svg.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="1200"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/7/7d/Microsoft_.NET_logo.svg/800px-Microsoft_.NET_logo.svg.png"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="800"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/7/7d/Microsoft_.NET_logo.svg/640px-Microsoft_.NET_logo.svg.png"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="640"> <meta name="viewport" content="width=1120"> <meta property="og:title" content=".NET Framework - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/.NET_Framework"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=.NET_Framework&amp;action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/.NET_Framework"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&amp;feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-_NET_Framework rootpage-_NET_Framework skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page&#039;s font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&amp;returnto=.NET+Framework" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&amp;returnto=.NET+Framework" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&amp;returnto=.NET+Framework" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&amp;returnto=.NET+Framework" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-History" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#History"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>History</span> </div> </a> <ul id="toc-History-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Architecture" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Architecture"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Architecture</span> </div> </a> <button aria-controls="toc-Architecture-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Architecture subsection</span> </button> <ul id="toc-Architecture-sublist" class="vector-toc-list"> <li id="toc-Common_Language_Infrastructure" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Common_Language_Infrastructure"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1</span> <span>Common Language Infrastructure</span> </div> </a> <ul id="toc-Common_Language_Infrastructure-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Common_Language_Runtime" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Common_Language_Runtime"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2</span> <span>Common Language Runtime</span> </div> </a> <ul id="toc-Common_Language_Runtime-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Assemblies" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Assemblies"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3</span> <span>Assemblies</span> </div> </a> <ul id="toc-Assemblies-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Class_library" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Class_library"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.4</span> <span>Class library</span> </div> </a> <ul id="toc-Class_library-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-C++/CLI" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#C++/CLI"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.5</span> <span>C++/CLI</span> </div> </a> <ul id="toc-C++/CLI-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Design_principles" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Design_principles"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Design principles</span> </div> </a> <button aria-controls="toc-Design_principles-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Design principles subsection</span> </button> <ul id="toc-Design_principles-sublist" class="vector-toc-list"> <li id="toc-Interoperability" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Interoperability"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Interoperability</span> </div> </a> <ul id="toc-Interoperability-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Language_independence" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Language_independence"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>Language independence</span> </div> </a> <ul id="toc-Language_independence-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Type_safety" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Type_safety"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3</span> <span>Type safety</span> </div> </a> <ul id="toc-Type_safety-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Portability" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Portability"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.4</span> <span>Portability</span> </div> </a> <ul id="toc-Portability-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Security" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Security"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.5</span> <span>Security</span> </div> </a> <ul id="toc-Security-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Memory_management" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Memory_management"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.6</span> <span>Memory management</span> </div> </a> <ul id="toc-Memory_management-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Performance" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Performance"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.7</span> <span>Performance</span> </div> </a> <ul id="toc-Performance-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Alternative_implementations" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Alternative_implementations"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Alternative implementations</span> </div> </a> <ul id="toc-Alternative_implementations-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Licensing" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Licensing"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Licensing</span> </div> </a> <ul id="toc-Licensing-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-See_also" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#See_also"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>See also</span> </div> </a> <ul id="toc-See_also-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Notes" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Notes"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Notes</span> </div> </a> <ul id="toc-Notes-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-References" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-External_links" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#External_links"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>External links</span> </div> </a> <ul id="toc-External_links-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">.NET Framework</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Go to an article in another language. Available in 62 languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-62" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">62 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-af mw-list-item"><a href="https://af.wikipedia.org/wiki/Microsoft_.NET_Framework" title="Microsoft .NET Framework – Afrikaans" lang="af" hreflang="af" data-title="Microsoft .NET Framework" data-language-autonym="Afrikaans" data-language-local-name="Afrikaans" class="interlanguage-link-target"><span>Afrikaans</span></a></li><li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D8%AF%D9%88%D8%AA_%D9%86%D8%AA_%D9%81%D8%B1%D9%8A%D9%85%D9%88%D9%88%D8%B1%D9%83" title="دوت نت فريموورك – Arabic" lang="ar" hreflang="ar" data-title="دوت نت فريموورك" data-language-autonym="العربية" data-language-local-name="Arabic" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-az mw-list-item"><a href="https://az.wikipedia.org/wiki/.NET_Framework" title=".NET Framework – Azerbaijani" lang="az" hreflang="az" data-title=".NET Framework" data-language-autonym="Azərbaycanca" data-language-local-name="Azerbaijani" class="interlanguage-link-target"><span>Azərbaycanca</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/.%E0%A6%A8%E0%A7%87%E0%A6%9F_%E0%A6%AB%E0%A7%8D%E0%A6%B0%E0%A7%87%E0%A6%AE%E0%A6%93%E0%A6%AF%E0%A6%BC%E0%A6%BE%E0%A6%B0%E0%A7%8D%E0%A6%95" title=".নেট ফ্রেমওয়ার্ক – Bangla" lang="bn" hreflang="bn" data-title=".নেট ফ্রেমওয়ার্ক" data-language-autonym="বাংলা" data-language-local-name="Bangla" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-zh-min-nan mw-list-item"><a href="https://zh-min-nan.wikipedia.org/wiki/.NET_Kheng-khak" title=".NET Kheng-khak – Minnan" lang="nan" hreflang="nan" data-title=".NET Kheng-khak" data-language-autonym="閩南語 / Bân-lâm-gú" data-language-local-name="Minnan" class="interlanguage-link-target"><span>閩南語 / Bân-lâm-gú</span></a></li><li class="interlanguage-link interwiki-be mw-list-item"><a href="https://be.wikipedia.org/wiki/.NET_Framework" title=".NET Framework – Belarusian" lang="be" hreflang="be" data-title=".NET Framework" data-language-autonym="Беларуская" data-language-local-name="Belarusian" class="interlanguage-link-target"><span>Беларуская</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/Microsoft_.NET_Framework" title="Microsoft .NET Framework – Bulgarian" lang="bg" hreflang="bg" data-title="Microsoft .NET Framework" data-language-autonym="Български" data-language-local-name="Bulgarian" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-bs mw-list-item"><a href="https://bs.wikipedia.org/wiki/.NET_Framework" title=".NET Framework – Bosnian" lang="bs" hreflang="bs" data-title=".NET Framework" data-language-autonym="Bosanski" data-language-local-name="Bosnian" class="interlanguage-link-target"><span>Bosanski</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Microsoft_.NET" title="Microsoft .NET – Catalan" lang="ca" hreflang="ca" data-title="Microsoft .NET" data-language-autonym="Català" data-language-local-name="Catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/.NET" title=".NET – Czech" lang="cs" hreflang="cs" data-title=".NET" data-language-autonym="Čeština" data-language-local-name="Czech" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/.NET_(Microsoft)" title=".NET (Microsoft) – Danish" lang="da" hreflang="da" data-title=".NET (Microsoft)" data-language-autonym="Dansk" data-language-local-name="Danish" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/.Net-Framework" title=".Net-Framework – German" lang="de" hreflang="de" data-title=".Net-Framework" data-language-autonym="Deutsch" data-language-local-name="German" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/.NET-raamistik" title=".NET-raamistik – Estonian" lang="et" hreflang="et" data-title=".NET-raamistik" data-language-autonym="Eesti" data-language-local-name="Estonian" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/Microsoft_.NET" title="Microsoft .NET – Spanish" lang="es" hreflang="es" data-title="Microsoft .NET" data-language-autonym="Español" data-language-local-name="Spanish" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/.NET" title=".NET – Basque" lang="eu" hreflang="eu" data-title=".NET" data-language-autonym="Euskara" data-language-local-name="Basque" class="interlanguage-link-target"><span>Euskara</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%DA%86%D8%A7%D8%B1%DA%86%D9%88%D8%A8_%D8%AF%D8%A7%D8%AA%E2%80%8C%D9%86%D8%AA" title="چارچوب دات‌نت – Persian" lang="fa" hreflang="fa" data-title="چارچوب دات‌نت" data-language-autonym="فارسی" data-language-local-name="Persian" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/.NET_Framework" title=".NET Framework – French" lang="fr" hreflang="fr" data-title=".NET Framework" data-language-autonym="Français" data-language-local-name="French" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EB%8B%B7%EB%84%B7_%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC" title="닷넷 프레임워크 – Korean" lang="ko" hreflang="ko" data-title="닷넷 프레임워크" data-language-autonym="한국어" data-language-local-name="Korean" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-hi mw-list-item"><a href="https://hi.wikipedia.org/wiki/.%E0%A4%A8%E0%A5%87%E0%A4%9F_%E0%A4%AB%E0%A5%8D%E0%A4%B0%E0%A5%87%E0%A4%AE%E0%A4%B5%E0%A4%B0%E0%A5%8D%E0%A4%95" title=".नेट फ्रेमवर्क – Hindi" lang="hi" hreflang="hi" data-title=".नेट फ्रेमवर्क" data-language-autonym="हिन्दी" data-language-local-name="Hindi" class="interlanguage-link-target"><span>हिन्दी</span></a></li><li class="interlanguage-link interwiki-hr mw-list-item"><a href="https://hr.wikipedia.org/wiki/.NET_Framework" title=".NET Framework – Croatian" lang="hr" hreflang="hr" data-title=".NET Framework" data-language-autonym="Hrvatski" data-language-local-name="Croatian" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/.NET_Framework" title=".NET Framework – Indonesian" lang="id" hreflang="id" data-title=".NET Framework" data-language-autonym="Bahasa Indonesia" data-language-local-name="Indonesian" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-ia mw-list-item"><a href="https://ia.wikipedia.org/wiki/Microsoft_.NET" title="Microsoft .NET – Interlingua" lang="ia" hreflang="ia" data-title="Microsoft .NET" data-language-autonym="Interlingua" data-language-local-name="Interlingua" class="interlanguage-link-target"><span>Interlingua</span></a></li><li class="interlanguage-link interwiki-is mw-list-item"><a href="https://is.wikipedia.org/wiki/.NET-umhverfi%C3%B0" title=".NET-umhverfið – Icelandic" lang="is" hreflang="is" data-title=".NET-umhverfið" data-language-autonym="Íslenska" data-language-local-name="Icelandic" class="interlanguage-link-target"><span>Íslenska</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/.NET_Framework" title=".NET Framework – Italian" lang="it" hreflang="it" data-title=".NET Framework" data-language-autonym="Italiano" data-language-local-name="Italian" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/.NET_Framework" title=".NET Framework – Hebrew" lang="he" hreflang="he" data-title=".NET Framework" data-language-autonym="עברית" data-language-local-name="Hebrew" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-ka mw-list-item"><a href="https://ka.wikipedia.org/wiki/.NET_Framework" title=".NET Framework – Georgian" lang="ka" hreflang="ka" data-title=".NET Framework" data-language-autonym="ქართული" data-language-local-name="Georgian" class="interlanguage-link-target"><span>ქართული</span></a></li><li class="interlanguage-link interwiki-la mw-list-item"><a href="https://la.wikipedia.org/wiki/Microsoft_.NET" title="Microsoft .NET – Latin" lang="la" hreflang="la" data-title="Microsoft .NET" data-language-autonym="Latina" data-language-local-name="Latin" class="interlanguage-link-target"><span>Latina</span></a></li><li class="interlanguage-link interwiki-lt mw-list-item"><a href="https://lt.wikipedia.org/wiki/.NET_Framework" title=".NET Framework – Lithuanian" lang="lt" hreflang="lt" data-title=".NET Framework" data-language-autonym="Lietuvių" data-language-local-name="Lithuanian" class="interlanguage-link-target"><span>Lietuvių</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/.NET_keretrendszer" title=".NET keretrendszer – Hungarian" lang="hu" hreflang="hu" data-title=".NET keretrendszer" data-language-autonym="Magyar" data-language-local-name="Hungarian" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-mk mw-list-item"><a href="https://mk.wikipedia.org/wiki/.NET_Framework" title=".NET Framework – Macedonian" lang="mk" hreflang="mk" data-title=".NET Framework" data-language-autonym="Македонски" data-language-local-name="Macedonian" class="interlanguage-link-target"><span>Македонски</span></a></li><li class="interlanguage-link interwiki-ml mw-list-item"><a href="https://ml.wikipedia.org/wiki/.%E0%B4%A8%E0%B5%86%E0%B4%B1%E0%B5%8D%E0%B4%B1%E0%B5%8D_%E0%B4%AB%E0%B5%8D%E0%B4%B0%E0%B5%86%E0%B4%AF%E0%B4%BF%E0%B4%82%E0%B4%B5%E0%B5%BC%E0%B4%95%E0%B5%8D%E0%B4%95%E0%B5%8D%E2%80%8C" title=".നെറ്റ് ഫ്രെയിംവർക്ക്‌ – Malayalam" lang="ml" hreflang="ml" data-title=".നെറ്റ് ഫ്രെയിംവർക്ക്‌" data-language-autonym="മലയാളം" data-language-local-name="Malayalam" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-mt mw-list-item"><a href="https://mt.wikipedia.org/wiki/Struttura_.NET" title="Struttura .NET – Maltese" lang="mt" hreflang="mt" data-title="Struttura .NET" data-language-autonym="Malti" data-language-local-name="Maltese" class="interlanguage-link-target"><span>Malti</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/.NET_Framework" title=".NET Framework – Malay" lang="ms" hreflang="ms" data-title=".NET Framework" data-language-autonym="Bahasa Melayu" data-language-local-name="Malay" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-mn mw-list-item"><a href="https://mn.wikipedia.org/wiki/.NET_%D0%A4%D1%80%D1%8D%D0%B9%D0%BC%D0%B2%D0%BE%D1%80%D0%BA" title=".NET Фрэймворк – Mongolian" lang="mn" hreflang="mn" data-title=".NET Фрэймворк" data-language-autonym="Монгол" data-language-local-name="Mongolian" class="interlanguage-link-target"><span>Монгол</span></a></li><li class="interlanguage-link interwiki-my mw-list-item"><a href="https://my.wikipedia.org/wiki/.Net_Framework" title=".Net Framework – Burmese" lang="my" hreflang="my" data-title=".Net Framework" data-language-autonym="မြန်မာဘာသာ" data-language-local-name="Burmese" class="interlanguage-link-target"><span>မြန်မာဘာသာ</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/.NET" title=".NET – Dutch" lang="nl" hreflang="nl" data-title=".NET" data-language-autonym="Nederlands" data-language-local-name="Dutch" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/.NET_Framework" title=".NET Framework – Japanese" lang="ja" hreflang="ja" data-title=".NET Framework" data-language-autonym="日本語" data-language-local-name="Japanese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/.NET" title=".NET – Norwegian Bokmål" lang="nb" hreflang="nb" data-title=".NET" data-language-autonym="Norsk bokmål" data-language-local-name="Norwegian Bokmål" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-oc mw-list-item"><a href="https://oc.wikipedia.org/wiki/.NET_(Microsoft)" title=".NET (Microsoft) – Occitan" lang="oc" hreflang="oc" data-title=".NET (Microsoft)" data-language-autonym="Occitan" data-language-local-name="Occitan" class="interlanguage-link-target"><span>Occitan</span></a></li><li class="interlanguage-link interwiki-uz mw-list-item"><a href="https://uz.wikipedia.org/wiki/.NET_Framework" title=".NET Framework – Uzbek" lang="uz" hreflang="uz" data-title=".NET Framework" data-language-autonym="Oʻzbekcha / ўзбекча" data-language-local-name="Uzbek" class="interlanguage-link-target"><span>Oʻzbekcha / ўзбекча</span></a></li><li class="interlanguage-link interwiki-km mw-list-item"><a href="https://km.wikipedia.org/wiki/Microsoft_.NET_Framework" title="Microsoft .NET Framework – Khmer" lang="km" hreflang="km" data-title="Microsoft .NET Framework" data-language-autonym="ភាសាខ្មែរ" data-language-local-name="Khmer" class="interlanguage-link-target"><span>ភាសាខ្មែរ</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/.NET_Framework" title=".NET Framework – Polish" lang="pl" hreflang="pl" data-title=".NET Framework" data-language-autonym="Polski" data-language-local-name="Polish" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/.NET_Framework" title=".NET Framework – Portuguese" lang="pt" hreflang="pt" data-title=".NET Framework" data-language-autonym="Português" data-language-local-name="Portuguese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/.NET_Framework" title=".NET Framework – Romanian" lang="ro" hreflang="ro" data-title=".NET Framework" data-language-autonym="Română" data-language-local-name="Romanian" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/.NET_Framework" title=".NET Framework – Russian" lang="ru" hreflang="ru" data-title=".NET Framework" data-language-autonym="Русский" data-language-local-name="Russian" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sco mw-list-item"><a href="https://sco.wikipedia.org/wiki/.NET_Framework" title=".NET Framework – Scots" lang="sco" hreflang="sco" data-title=".NET Framework" data-language-autonym="Scots" data-language-local-name="Scots" class="interlanguage-link-target"><span>Scots</span></a></li><li class="interlanguage-link interwiki-si mw-list-item"><a href="https://si.wikipedia.org/wiki/%E0%B6%A9%E0%B7%9C%E0%B6%A7%E0%B7%8A%E0%B6%B1%E0%B7%99%E0%B6%A7%E0%B7%8A_%E0%B7%86%E0%B7%8A%E2%80%8D%E0%B6%BB%E0%B7%9A%E0%B6%B8%E0%B7%8A%E0%B7%80%27%E0%B6%9A%E0%B7%8A%E0%B7%83%E0%B7%8A" title="ඩොට්නෙට් ෆ්‍රේම්ව&#039;ක්ස් – Sinhala" lang="si" hreflang="si" data-title="ඩොට්නෙට් ෆ්‍රේම්ව&#039;ක්ස්" data-language-autonym="සිංහල" data-language-local-name="Sinhala" class="interlanguage-link-target"><span>සිංහල</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/.NET_Framework" title=".NET Framework – Simple English" lang="en-simple" hreflang="en-simple" data-title=".NET Framework" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/.NET_Framework" title=".NET Framework – Slovak" lang="sk" hreflang="sk" data-title=".NET Framework" data-language-autonym="Slovenčina" data-language-local-name="Slovak" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-sl mw-list-item"><a href="https://sl.wikipedia.org/wiki/Microsoft_.NET" title="Microsoft .NET – Slovenian" lang="sl" hreflang="sl" data-title="Microsoft .NET" data-language-autonym="Slovenščina" data-language-local-name="Slovenian" class="interlanguage-link-target"><span>Slovenščina</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/.NET_Framework" title=".NET Framework – Serbian" lang="sr" hreflang="sr" data-title=".NET Framework" data-language-autonym="Српски / srpski" data-language-local-name="Serbian" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/.NET_Framework" title=".NET Framework – Serbo-Croatian" lang="sh" hreflang="sh" data-title=".NET Framework" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="Serbo-Croatian" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/.NET_Framework" title=".NET Framework – Finnish" lang="fi" hreflang="fi" data-title=".NET Framework" data-language-autonym="Suomi" data-language-local-name="Finnish" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/.NET_Framework" title=".NET Framework – Swedish" lang="sv" hreflang="sv" data-title=".NET Framework" data-language-autonym="Svenska" data-language-local-name="Swedish" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/.%E0%AE%A8%E0%AF%86%E0%AE%9F%E0%AF%8D_%E0%AE%B5%E0%AE%B0%E0%AF%88%E0%AE%B5%E0%AF%81%E0%AE%B0%E0%AF%81" title=".நெட் வரைவுரு – Tamil" lang="ta" hreflang="ta" data-title=".நெட் வரைவுரு" data-language-autonym="தமிழ்" data-language-local-name="Tamil" class="interlanguage-link-target"><span>தமிழ்</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B8%94%E0%B8%AD%E0%B8%95%E0%B9%80%E0%B8%99%E0%B9%87%E0%B8%95%E0%B9%80%E0%B8%9F%E0%B8%A3%E0%B8%A1%E0%B9%80%E0%B8%A7%E0%B8%B4%E0%B8%A3%E0%B9%8C%E0%B8%81" title="ดอตเน็ตเฟรมเวิร์ก – Thai" lang="th" hreflang="th" data-title="ดอตเน็ตเฟรมเวิร์ก" data-language-autonym="ไทย" data-language-local-name="Thai" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/.NET_Framework" title=".NET Framework – Turkish" lang="tr" hreflang="tr" data-title=".NET Framework" data-language-autonym="Türkçe" data-language-local-name="Turkish" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/.NET_Framework" title=".NET Framework – Ukrainian" lang="uk" hreflang="uk" data-title=".NET Framework" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/.NET_Framework" title=".NET Framework – Vietnamese" lang="vi" hreflang="vi" data-title=".NET Framework" data-language-autonym="Tiếng Việt" data-language-local-name="Vietnamese" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-wuu mw-list-item"><a href="https://wuu.wikipedia.org/wiki/.NET%E6%A1%86%E6%9E%B6" title=".NET框架 – Wu" lang="wuu" hreflang="wuu" data-title=".NET框架" data-language-autonym="吴语" data-language-local-name="Wu" class="interlanguage-link-target"><span>吴语</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/.NET_%E6%A1%86%E6%9E%B6" title=".NET 框架 – Cantonese" lang="yue" hreflang="yue" data-title=".NET 框架" data-language-autonym="粵語" data-language-local-name="Cantonese" class="interlanguage-link-target"><span>粵語</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/.NET%E6%A1%86%E6%9E%B6" title=".NET框架 – Chinese" lang="zh" hreflang="zh" data-title=".NET框架" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q5289#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/.NET_Framework" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:.NET_Framework" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/.NET_Framework"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=.NET_Framework&amp;action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=.NET_Framework&amp;action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/.NET_Framework"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=.NET_Framework&amp;action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=.NET_Framework&amp;action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/.NET_Framework" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/.NET_Framework" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=.NET_Framework&amp;oldid=1258626726" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=.NET_Framework&amp;action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&amp;page=.NET_Framework&amp;id=1258626726&amp;wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2F.NET_Framework"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2F.NET_Framework"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&amp;page=.NET_Framework&amp;action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=.NET_Framework&amp;printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Category:.NET_Framework" hreflang="en"><span>Wikimedia Commons</span></a></li><li class="wb-otherproject-link wb-otherproject-wikibooks mw-list-item"><a href="https://en.wikibooks.org/wiki/.NET_Development_Foundation" hreflang="en"><span>Wikibooks</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q5289" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">Software platform developed by Microsoft</div> <style data-mw-deduplicate="TemplateStyles:r1236090951">.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}</style><div role="note" class="hatnote navigation-not-searchable">For the newer cross-platform framework, see <a href="/wiki/.NET" title=".NET">.NET</a>. For other uses, see <a href="/wiki/.net_(disambiguation)" class="mw-disambig" title=".net (disambiguation)">.net (disambiguation)</a>.</div> <p class="mw-empty-elt"> </p> <style data-mw-deduplicate="TemplateStyles:r1257001546">.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme) div:not(.notheme){background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table tr{display:table-row!important}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}</style><table class="infobox vevent"><caption class="infobox-title summary">.NET Framework</caption><tbody><tr><td colspan="2" class="infobox-image logo"><span typeof="mw:File"><a href="/wiki/File:Microsoft_.NET_logo.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/7/7d/Microsoft_.NET_logo.svg/120px-Microsoft_.NET_logo.svg.png" decoding="async" width="120" height="120" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/7d/Microsoft_.NET_logo.svg/180px-Microsoft_.NET_logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/7d/Microsoft_.NET_logo.svg/240px-Microsoft_.NET_logo.svg.png 2x" data-file-width="456" data-file-height="456" /></a></span></td></tr><tr><td colspan="2" class="infobox-image logo"><span class="mw-default-size" typeof="mw:File/Frameless"><a href="/wiki/File:DotNet.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/d/d3/DotNet.svg/220px-DotNet.svg.png" decoding="async" width="220" height="293" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/d3/DotNet.svg/330px-DotNet.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/d3/DotNet.svg/440px-DotNet.svg.png 2x" data-file-width="900" data-file-height="1200" /></a></span><div class="infobox-caption">.NET Framework component stack</div></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Programmer" title="Programmer">Developer(s)</a></th><td class="infobox-data"><a href="/wiki/Microsoft" title="Microsoft">Microsoft</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Initial release</th><td class="infobox-data">February&#160;13, 2002<span class="noprint">&#59;&#32;22 years ago</span><span style="display:none">&#160;(<span class="bday dtstart published updated">2002-02-13</span>)</span></td></tr><tr style="display: none;"><td colspan="2" class="infobox-full-data"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1257001546"></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Software_release_life_cycle" title="Software release life cycle">Stable release</a></th><td class="infobox-data"><div style="margin:0px;">4.8.1 / August&#160;9, 2022<span class="noprint">&#59;&#32;2 years ago</span><span style="display:none">&#160;(<span class="bday dtstart published updated">2022-08-09</span>)</span><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">&#91;</span>1<span class="cite-bracket">&#93;</span></a></sup></div></td></tr><tr style="display:none"><td colspan="2"> </td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Operating_system" title="Operating system">Operating system</a></th><td class="infobox-data"><a href="/wiki/Windows_98" title="Windows 98">Windows 98</a> or later, <a href="/wiki/Windows_NT_4.0" title="Windows NT 4.0">Windows NT 4.0</a> or later</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Computing_platform" title="Computing platform">Platform</a></th><td class="infobox-data"><a href="/wiki/IA-32" title="IA-32">IA-32</a>, <a href="/wiki/X86-64" title="X86-64">x86-64</a>, and <a href="/wiki/ARM_architecture" class="mw-redirect" title="ARM architecture">ARM</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Included with</th><td class="infobox-data"><a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Successor</th><td class="infobox-data"><a href="/wiki/.NET" title=".NET">.NET</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Software_categories#Categorization_approaches" title="Software categories">Type</a></th><td class="infobox-data"><a href="/wiki/Software_framework" title="Software framework">Software framework</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Software_license" title="Software license">License</a></th><td class="infobox-data">Mixed; see <a href="#Licensing">§&#160;Licensing</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Website</th><td class="infobox-data"><span class="url"><a rel="nofollow" class="external text" href="https://dotnet.microsoft.com/">dotnet<wbr />.microsoft<wbr />.com</a></span>&#160;<span class="penicon autoconfirmed-show"><span class="mw-valign-text-top" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q5289?uselang=en#P856" title="Edit this on Wikidata"><img alt="Edit this on Wikidata" src="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></span></td></tr></tbody></table> <p>The <b>.NET Framework</b> (pronounced as "<i>dot net</i>") is a proprietary <a href="/wiki/Software_framework" title="Software framework">software framework</a> developed by <a href="/wiki/Microsoft" title="Microsoft">Microsoft</a> that runs primarily on <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>. It was the predominant implementation of the <a href="/wiki/Common_Language_Infrastructure" title="Common Language Infrastructure">Common Language Infrastructure</a> (CLI) until being superseded by the cross-platform <a href="/wiki/.NET" title=".NET">.NET</a> project. It includes a large <a href="/wiki/Class_library" class="mw-redirect" title="Class library">class library</a> called <a href="/wiki/Framework_Class_Library" title="Framework Class Library">Framework Class Library</a> (FCL) and provides <a href="/wiki/Language_interoperability" title="Language interoperability">language interoperability</a> (each language can use code written in other languages) across several <a href="/wiki/Programming_language" title="Programming language">programming languages</a>. Programs written for .NET Framework execute in a <a href="/wiki/Software" title="Software">software</a> environment (in contrast to a <a href="/wiki/Computer_hardware" title="Computer hardware">hardware</a> environment) named the <a href="/wiki/Common_Language_Runtime" title="Common Language Runtime">Common Language Runtime</a> (CLR). The CLR is an <a href="/wiki/Process_virtual_machine" class="mw-redirect" title="Process virtual machine">application virtual machine</a> that provides services such as security, <a href="/wiki/Memory_management" title="Memory management">memory management</a>, and <a href="/wiki/Exception_handling" title="Exception handling">exception handling</a>. As such, computer code written using .NET Framework is called "<a href="/wiki/Managed_code" title="Managed code">managed code</a>". FCL and CLR together constitute the .NET Framework. </p><p>FCL provides the <a href="/wiki/User_interface" title="User interface">user interface</a>, <a href="/wiki/Data_access" title="Data access">data access</a>, <a href="/wiki/Database_connection" title="Database connection">database connectivity</a>, <a href="/wiki/Cryptography" title="Cryptography">cryptography</a>, <a href="/wiki/Web_application" title="Web application">web application</a> development, numeric <a href="/wiki/Algorithm" title="Algorithm">algorithms</a>, and <a href="/wiki/Computer_networking" class="mw-redirect" title="Computer networking">network communications</a>. Programmers produce software by combining their <a href="/wiki/Source_code" title="Source code">source code</a> with the .NET Framework and other libraries. The framework is intended to be used by most new applications created for the Windows platform. Microsoft also produces an <a href="/wiki/Integrated_development_environment" title="Integrated development environment">integrated development environment</a> for .NET software called <a href="/wiki/Microsoft_Visual_Studio" class="mw-redirect" title="Microsoft Visual Studio">Visual Studio</a>. </p><p>.NET Framework began as <a href="/wiki/Proprietary_software" title="Proprietary software">proprietary software</a>, although the firm worked to <a href="/wiki/Software_standard" title="Software standard">standardize</a> the software stack almost immediately, even before its first release. Despite the standardization efforts, developers, mainly those in the <a href="/wiki/Free_and_open-source_software" title="Free and open-source software">free and open-source software</a> communities, expressed their unease with the selected terms and the prospects of any free and open-source implementation, especially regarding <a href="/wiki/Software_patent" title="Software patent">software patents</a>. Since then, Microsoft has changed .NET development to more closely follow a contemporary model of a community-developed software project, including issuing an update to its patent promising to address the concerns.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup> </p><p>In April 2019, Microsoft released .NET Framework 4.8, the last major version of the framework as a proprietary offering, followed by .NET Framework 4.8.1 in August 2022. Only monthly security and reliability <a href="/wiki/Software_bug" title="Software bug">bug</a> fixes to that version have been released since then. No further changes to that version are planned. The .NET Framework will continue to be included with future releases of Windows and continue to receive security updates, with no plans to remove it as of September 2024.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup> </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="History">History</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=.NET_Framework&amp;action=edit&amp;section=1" title="Edit section: History"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/.NET_Framework_version_history" title=".NET Framework version history">.NET Framework version history</a></div> <p>Microsoft began developing .NET Framework in the late 1990s, originally under the name of Next Generation Windows Services (NGWS), as part of the <a href="/wiki/.NET_strategy" class="mw-redirect" title=".NET strategy">.NET strategy</a>. By early 2000, the first beta versions of .NET 1.0 were released. </p><p>In August 2000, <a href="/wiki/Microsoft" title="Microsoft">Microsoft</a> and <a href="/wiki/Intel" title="Intel">Intel</a> worked to standardize <a href="/wiki/Common_Language_Infrastructure" title="Common Language Infrastructure">Common Language Infrastructure</a> (CLI) and <a href="/wiki/C_Sharp_(programming_language)" title="C Sharp (programming language)">C#</a>. By December 2001, both were ratified <a href="/wiki/Ecma_International" title="Ecma International">by ECMA</a> standards.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">&#91;</span>4<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Ecma-334_5-0" class="reference"><a href="#cite_note-Ecma-334-5"><span class="cite-bracket">&#91;</span>5<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/International_Organization_for_Standardization" title="International Organization for Standardization">International Organization for Standardization</a> (ISO) followed in April 2003. The current version of ISO standards are ISO/IEC 23271:2012 and ISO/IEC 23270:2006.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">&#91;</span>6<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">&#91;</span>7<span class="cite-bracket">&#93;</span></a></sup> </p><p>While Microsoft and their partners hold patents for CLI and C#, ECMA and ISO require that all patents essential to implementation be made available under "<a href="/wiki/Reasonable_and_non-discriminatory_licensing" title="Reasonable and non-discriminatory licensing">reasonable and non-discriminatory terms</a>". The firms agreed to meet these terms, and to make the patents available royalty-free. However, this did not apply to the part of the .NET Framework not covered by ECMA-ISO standards, which included <a href="/wiki/Windows_Forms" title="Windows Forms">Windows Forms</a>, <a href="/wiki/ADO.NET" title="ADO.NET">ADO.NET</a>, and <a href="/wiki/ASP.NET" title="ASP.NET">ASP.NET</a>. Patents that Microsoft holds in these areas may have deterred non-Microsoft implementations of the full framework.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">&#91;</span>8<span class="cite-bracket">&#93;</span></a></sup> </p><p><a href="/wiki/Windows_Vista" title="Windows Vista">Windows Vista</a> is the first client version of Windows that integrated the .NET Framework. </p><p>On October 3, 2007, Microsoft announced that the <a href="/wiki/Source_code" title="Source code">source code</a> for .NET Framework 3.5 libraries was to become available under the <a href="/wiki/Microsoft_Reference_Source_License" class="mw-redirect" title="Microsoft Reference Source License">Microsoft Reference Source License</a> (Ms-RSL<sup id="cite_ref-Ms-RSL-dab_9-0" class="reference"><a href="#cite_note-Ms-RSL-dab-9"><span class="cite-bracket">&#91;</span>a<span class="cite-bracket">&#93;</span></a></sup>).<sup id="cite_ref-sourcerelease_10-0" class="reference"><a href="#cite_note-sourcerelease-10"><span class="cite-bracket">&#91;</span>9<span class="cite-bracket">&#93;</span></a></sup> The source code repository became available online on January 16, 2008, and included BCL, ASP.NET, ADO.NET, Windows Forms, WPF, and XML. <a href="/wiki/Scott_Guthrie" title="Scott Guthrie">Scott Guthrie</a> of Microsoft promised that LINQ, WCF, and WF libraries were being added.<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">&#91;</span>10<span class="cite-bracket">&#93;</span></a></sup> </p><p>The <a href="/wiki/.NET_Compact_Framework" title=".NET Compact Framework">.NET Compact Framework</a> and <a href="/wiki/.NET_Micro_Framework" title=".NET Micro Framework">.NET Micro Framework</a> variants of the .NET Framework provided support for other Microsoft platforms such as <a href="/wiki/Windows_Mobile" title="Windows Mobile">Windows Mobile</a>, <a href="/wiki/Windows_CE" class="mw-redirect" title="Windows CE">Windows CE</a> and other resource-constrained embedded devices. <a href="/wiki/Silverlight" class="mw-redirect" title="Silverlight">Silverlight</a> provided support for <a href="/wiki/Web_browser" title="Web browser">web browsers</a> via plug-ins. </p> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Microsoft_.NET_Framework_v4.5_logo.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/en/thumb/0/0d/Microsoft_.NET_Framework_v4.5_logo.png/220px-Microsoft_.NET_Framework_v4.5_logo.png" decoding="async" width="220" height="54" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/0/0d/Microsoft_.NET_Framework_v4.5_logo.png 1.5x" data-file-width="328" data-file-height="81" /></a><figcaption>Microsoft .NET Framework v4.5 logo</figcaption></figure> <p>In November 2014, Microsoft also produced an update to its patent grants, which further extends the scope beyond its prior pledges. Prior projects like <a href="/wiki/Mono_(software)" title="Mono (software)">Mono</a> existed in a legal <a href="/wiki/Loophole" title="Loophole">grey area</a> because Microsoft's earlier grants applied only to the technology in "covered specifications", including strictly the 4th editions each of ECMA-334 and ECMA-335. The new patent promise, however, places no ceiling on the specification version, and even extends to any .NET runtime technologies documented on MSDN that have not been formally specified by the ECMA group, if a project chooses to implement them. This allows Mono and other projects to maintain feature parity with modern .NET features that have been introduced since the 4th edition was published without being at risk of patent litigation over the implementation of those features. The new grant does maintain the restriction that any implementation must maintain minimum compliance with the mandatory parts of the CLI specification.<sup id="cite_ref-dotnet-patent-promise_12-0" class="reference"><a href="#cite_note-dotnet-patent-promise-12"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup> </p><p>On March 31, 2016, Microsoft announced at <a href="/wiki/Build_(developer_conference)" class="mw-redirect" title="Build (developer conference)">Microsoft Build</a> that they will completely <a href="/wiki/Software_relicensing" title="Software relicensing">relicense</a> Mono under an <a href="/wiki/MIT_License" title="MIT License">MIT License</a> even in scenarios where formerly a commercial license was needed.<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">&#91;</span>12<span class="cite-bracket">&#93;</span></a></sup> Microsoft also supplemented its prior patent promise for Mono, stating that they will not assert any "applicable patents" against parties that are "using, selling, offering for sale, importing, or distributing Mono."<sup id="cite_ref-Ferraira1_14-0" class="reference"><a href="#cite_note-Ferraira1-14"><span class="cite-bracket">&#91;</span>13<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Microsoft_PP_Mono_15-0" class="reference"><a href="#cite_note-Microsoft_PP_Mono-15"><span class="cite-bracket">&#91;</span>14<span class="cite-bracket">&#93;</span></a></sup> It was announced that the Mono Project was contributed to the .NET Foundation. These developments followed the acquisition of <a href="/wiki/Xamarin" title="Xamarin">Xamarin</a>, which began in February 2016 and was finished on March 18, 2016.<sup id="cite_ref-Friedman2_16-0" class="reference"><a href="#cite_note-Friedman2-16"><span class="cite-bracket">&#91;</span>15<span class="cite-bracket">&#93;</span></a></sup> </p><p>Microsoft's press release highlights that the cross-platform commitment now allows for a fully open-source, modern server-side .NET stack. Microsoft released the source code for WPF, Windows Forms and <a href="/wiki/WinUI" class="mw-redirect" title="WinUI">WinUI</a> on December 4, 2018.<sup id="cite_ref-ms-wpf-winforms-oss_17-0" class="reference"><a href="#cite_note-ms-wpf-winforms-oss-17"><span class="cite-bracket">&#91;</span>16<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Architecture">Architecture</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=.NET_Framework&amp;action=edit&amp;section=2" title="Edit section: Architecture"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-halign-right" typeof="mw:File/Thumb"><a href="/wiki/File:Overview_of_the_Common_Language_Infrastructure.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/85/Overview_of_the_Common_Language_Infrastructure.svg/330px-Overview_of_the_Common_Language_Infrastructure.svg.png" decoding="async" width="330" height="381" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/85/Overview_of_the_Common_Language_Infrastructure.svg/495px-Overview_of_the_Common_Language_Infrastructure.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/85/Overview_of_the_Common_Language_Infrastructure.svg/660px-Overview_of_the_Common_Language_Infrastructure.svg.png 2x" data-file-width="520" data-file-height="600" /></a><figcaption>Visual overview of the Common Language Infrastructure (CLI)</figcaption></figure> <div class="mw-heading mw-heading3"><h3 id="Common_Language_Infrastructure">Common Language Infrastructure</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=.NET_Framework&amp;action=edit&amp;section=3" title="Edit section: Common Language Infrastructure"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Common_Language_Infrastructure" title="Common Language Infrastructure">Common Language Infrastructure</a></div> <p>Common Language Infrastructure (CLI) provides a language-neutral platform for application development and execution. By implementing the core aspects of .NET Framework within the scope of CLI, these functions will not be tied to one language but will be available across the many languages supported by the framework. </p> <div class="mw-heading mw-heading3"><h3 id="Common_Language_Runtime">Common Language Runtime</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=.NET_Framework&amp;action=edit&amp;section=4" title="Edit section: Common Language Runtime"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Common_Language_Runtime" title="Common Language Runtime">Common Language Runtime</a></div> <p>.NET Framework includes the Common Language Runtime (CLR). It serves as the execution engine of .NET Framework and offers many services such as <a href="/wiki/Memory_management" title="Memory management">memory management</a>, <a href="/wiki/Type_safety" title="Type safety">type safety</a>, <a href="/wiki/Exception_handling" title="Exception handling">exception handling</a>, <a href="/wiki/Garbage_collection_(computer_science)" title="Garbage collection (computer science)">garbage collection</a>, security and <a href="/wiki/Thread_management" class="mw-redirect" title="Thread management">thread management</a>. All programs written for .NET Framework are executed by the CLR. </p><p>Programs written for .NET Framework are compiled into <a href="/wiki/Common_Intermediate_Language" title="Common Intermediate Language">Common Intermediate Language code</a> (CIL), as opposed to being directly compiled into <a href="/wiki/Machine_code" title="Machine code">machine code</a>. During execution, an architecture-specific <a href="/wiki/Just-in-time_compiler" class="mw-redirect" title="Just-in-time compiler">just-in-time compiler</a> (JIT) turns the <a href="/wiki/Common_Intermediate_Language" title="Common Intermediate Language">CIL code</a> into machine code. </p> <div class="mw-heading mw-heading3"><h3 id="Assemblies">Assemblies</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=.NET_Framework&amp;action=edit&amp;section=5" title="Edit section: Assemblies"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Compiled CIL code is stored in <a href="/wiki/Assembly_(CLI)" title="Assembly (CLI)">CLI assemblies</a>. As mandated by the specification, assemblies are stored in <a href="/wiki/Portable_Executable" title="Portable Executable">Portable Executable</a> (PE) file format, common on Windows platform for all <i><a href="/wiki/Dynamic-link_library" title="Dynamic-link library">dynamic-link library</a></i> (DLL) and <i>executable</i> <a href="/wiki/EXE" class="mw-redirect" title="EXE">EXE</a> files. Each assembly consists of one or more files, one of which must contain a manifest bearing the <a href="/wiki/Metadata" title="Metadata">metadata</a> for the assembly. The complete name of an assembly (not to be confused with the file name on disk) contains its simple text name, version number, culture, and <a href="/wiki/Public_key" class="mw-redirect" title="Public key">public key</a> token. Assemblies are considered equivalent if they share the same complete name. </p><p>A private key can also be used by the creator of the assembly for <a href="/wiki/Strong_name" class="mw-redirect" title="Strong name">strong naming</a>. The public key token determines the real-world identity of the assembly's signer. Only those knowing their private key (of the double-key cryptography system) can sign assemblies that have the same strong name as a prior version assembly. Strong naming is required to add assemblies to <a href="/wiki/Global_Assembly_Cache" title="Global Assembly Cache">Global Assembly Cache</a>. </p><p>Starting with Visual Studio 2015, .NET Native compilation technology allows for the compilation of .NET code of <a href="/wiki/Universal_Windows_Platform_apps" title="Universal Windows Platform apps">Universal Windows Platform apps</a> directly to machine code rather than CIL code, but the app must be written in either C# or Visual Basic.NET.<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">&#91;</span>17<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Class_library">Class library</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=.NET_Framework&amp;action=edit&amp;section=6" title="Edit section: Class library"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Framework_Class_Library" title="Framework Class Library">Framework Class Library</a></div> <p>.NET Framework includes an implementation of the CLI foundational <a href="/wiki/Standard_Libraries_(CLI)" title="Standard Libraries (CLI)">Standard Libraries</a>. The .NET Framework Class Library (FCL) is organized in a hierarchy of <a href="/wiki/Namespace" title="Namespace">namespaces</a>. Most of the built-in <a href="/wiki/Application_programming_interface" class="mw-redirect" title="Application programming interface">application programming interfaces</a> (APIs) are part of either <code>System.*</code> or <code>Microsoft.*</code> namespaces. These class libraries implement many common functions, such as file reading and writing, graphic rendering, database interaction, and XML document manipulation. The class libraries are available for all <a href="/wiki/List_of_CLI_languages" title="List of CLI languages">CLI compliant languages</a>. The FCL implements the CLI <a href="/wiki/Base_Class_Library" class="mw-redirect" title="Base Class Library">Base Class Library</a> (BCL) and other class libraries—some are specified by CLI and other are Microsoft specific. </p><p>BCL includes a small subset of the entire class library and is the core set of classes that serve as the basic <a href="/wiki/API" title="API">API</a> of CLR.<sup id="cite_ref-bcllibs_19-0" class="reference"><a href="#cite_note-bcllibs-19"><span class="cite-bracket">&#91;</span>18<span class="cite-bracket">&#93;</span></a></sup> For .NET Framework most classes considered being part of BCL reside in <code>mscorlib.dll</code>, <code>System.dll</code> and <code>System.Core.dll</code>. BCL classes are available in .NET Framework as well as in CLI's alternative implementations including <a href="/wiki/.NET_Compact_Framework" title=".NET Compact Framework">.NET Compact Framework</a>, <a href="/wiki/Microsoft_Silverlight" title="Microsoft Silverlight">Microsoft Silverlight</a>, <a href="/wiki/.NET_Core" class="mw-redirect" title=".NET Core">.NET Core</a> and <a href="/wiki/Mono_(software)" title="Mono (software)">Mono</a>. </p><p>FCL refers to the entire class library that ships with .NET Framework. It includes BCL, an expanded set of libraries, including <a href="/wiki/Windows_Forms" title="Windows Forms">Windows Forms</a>, <a href="/wiki/ASP.NET" title="ASP.NET">ASP.NET</a>, and <a href="/wiki/Windows_Presentation_Foundation" title="Windows Presentation Foundation">Windows Presentation Foundation</a> (WPF), and also extensions to the base class libraries <a href="/wiki/ADO.NET" title="ADO.NET">ADO.NET</a>, <a href="/wiki/Language_Integrated_Query" title="Language Integrated Query">Language Integrated Query</a> (LINQ), <a href="/wiki/Windows_Communication_Foundation" title="Windows Communication Foundation">Windows Communication Foundation</a> (WCF), and <a href="/wiki/Workflow_Foundation" class="mw-redirect" title="Workflow Foundation">Workflow Foundation</a> (WF). FCL is much larger in scope than standard libraries for languages like <a href="/wiki/C%2B%2B" title="C++">C++</a>, and comparable in scope to <a href="/wiki/Java_Class_Library" title="Java Class Library">standard libraries of Java</a>. </p><p>With the introduction of alternative CLI's implementations (e.g., Silverlight), Microsoft introduced the concept of Portable Class Libraries (PCL) allowing a consuming library to run on more than one implementation. With the further proliferation of implementations, the PCL approach failed to scale (PCLs are defined intersections of API surface between two or more implementations).<sup id="cite_ref-netstandard_20-0" class="reference"><a href="#cite_note-netstandard-20"><span class="cite-bracket">&#91;</span>19<span class="cite-bracket">&#93;</span></a></sup> As the next evolutionary step of PCL, the .NET Standard Library was created retroactively based on the <code>System.Runtime.dll</code> based APIs found in UWP and Silverlight. New CLI's implementations are encouraged to implement a version of the Standard Library allowing them to run existent third-party libraries with no need of creating new versions of them. The .NET Standard Library allows an independent evolution of the library and app model layers within the .NET architecture.<sup id="cite_ref-appmodels_21-0" class="reference"><a href="#cite_note-appmodels-21"><span class="cite-bracket">&#91;</span>20<span class="cite-bracket">&#93;</span></a></sup> </p><p><a href="/wiki/NuGet" title="NuGet">NuGet</a> is the package manager for all .NET platforms. It is used to retrieve third-party libraries into a .NET project with a global library feed at NuGet.org.<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">&#91;</span>21<span class="cite-bracket">&#93;</span></a></sup> Private feeds can be maintained separately, e.g., by a build server or a file system directory. </p> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:UML_dotnet_streams.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/4/42/UML_dotnet_streams.svg/220px-UML_dotnet_streams.svg.png" decoding="async" width="220" height="32" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/42/UML_dotnet_streams.svg/330px-UML_dotnet_streams.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/42/UML_dotnet_streams.svg/440px-UML_dotnet_streams.svg.png 2x" data-file-width="2797" data-file-height="410" /></a><figcaption>UML package diagram of the stream hierarchy in .NET</figcaption></figure> <div class="mw-heading mw-heading3"><h3 id="C++/CLI"><span id="C.2B.2B.2FCLI"></span>C++/CLI</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=.NET_Framework&amp;action=edit&amp;section=7" title="Edit section: C++/CLI"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/C%2B%2B/CLI" title="C++/CLI">C++/CLI</a></div> <p>Microsoft introduced <a href="/wiki/C%2B%2B/CLI" title="C++/CLI">C++/CLI</a> in <a href="/wiki/Visual_Studio" title="Visual Studio">Visual Studio</a> 2005, which is a language and means of compiling <a href="/wiki/Visual_C%2B%2B" class="mw-redirect" title="Visual C++">Visual C++</a> programs to run within the .NET Framework. Some parts of the C++ program still run within an unmanaged <a href="/wiki/Visual_C%2B%2B" class="mw-redirect" title="Visual C++">Visual C++</a> Runtime, while specially modified parts are translated into <a href="/wiki/Common_Intermediate_Language" title="Common Intermediate Language">CIL code</a> and run with the .NET Framework's <a href="/wiki/Common_Language_Runtime" title="Common Language Runtime">CLR</a>. </p><p>Assemblies compiled using the C++/CLI compiler are termed mixed-mode assemblies since they contain native and managed code in the same DLL.<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">&#91;</span>22<span class="cite-bracket">&#93;</span></a></sup> Such assemblies are more complex to reverse engineer since .NET <a href="/wiki/Decompilers" class="mw-redirect" title="Decompilers">decompilers</a> such as <a href="/wiki/.NET_Reflector" title=".NET Reflector">.NET Reflector</a> reveal only the managed code. </p> <div class="mw-heading mw-heading2"><h2 id="Design_principles">Design principles</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=.NET_Framework&amp;action=edit&amp;section=8" title="Edit section: Design principles"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Interoperability">Interoperability</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=.NET_Framework&amp;action=edit&amp;section=9" title="Edit section: Interoperability"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Because computer systems commonly require interaction between newer and older applications, .NET Framework provides means to access functions implemented in newer and older programs that execute outside .NET environment. Access to <a href="/wiki/Component_Object_Model" title="Component Object Model">Component Object Model</a> (COM) components is provided in <code>System.Runtime.InteropServices</code> and <code>System.EnterpriseServices</code> namespaces of the framework. Access to other functions is via <a href="/wiki/Platform_Invocation_Services" title="Platform Invocation Services">Platform Invocation Services</a> (P/Invoke). Access to .NET functions from native applications is via the reverse P/Invoke function. </p> <div class="mw-heading mw-heading3"><h3 id="Language_independence">Language independence</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=.NET_Framework&amp;action=edit&amp;section=10" title="Edit section: Language independence"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>.NET Framework introduces a <a href="/wiki/Common_Type_System" title="Common Type System">Common Type System</a> (CTS) that defines all possible <a href="/wiki/Data_type" title="Data type">data types</a> and <a href="/wiki/Programming_language" title="Programming language">programming</a> constructs supported by CLR and how they may or may not interact conforming to CLI specifications. Because of this feature, .NET Framework supports the exchange of types and object instances between libraries and applications written using <a href="/wiki/List_of_CLI_languages" title="List of CLI languages">any conforming CLI language</a>. </p> <div class="mw-heading mw-heading3"><h3 id="Type_safety">Type safety</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=.NET_Framework&amp;action=edit&amp;section=11" title="Edit section: Type safety"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>CTS and the CLR used in .NET Framework also enforce <a href="/wiki/Type_safety" title="Type safety">type safety</a>. This prevents ill-defined casts, wrong method invocations, and memory size issues when accessing an object. This also makes most CLI languages <a href="/wiki/Type_system" title="Type system">statically typed</a> (with or without <a href="/wiki/Type_inference" title="Type inference">type inference</a>). However, starting with .NET Framework 4.0, the <a href="/wiki/Dynamic_Language_Runtime" title="Dynamic Language Runtime">Dynamic Language Runtime</a> extended the CLR, allowing dynamically typed languages to be implemented atop the CLI. </p> <div class="mw-heading mw-heading3"><h3 id="Portability">Portability</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=.NET_Framework&amp;action=edit&amp;section=12" title="Edit section: Portability"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>While Microsoft has never implemented the full framework on any system except Microsoft Windows, it has engineered the framework to be cross-platform,<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">&#91;</span>23<span class="cite-bracket">&#93;</span></a></sup> and implementations are available for other operating systems (see <a href="/wiki/Microsoft_Silverlight" title="Microsoft Silverlight">Silverlight</a> and <a href="#Alternative_implementations">§ Alternative implementations</a>). Microsoft submitted the specifications for CLI (which includes the Base Class Libraries, CTS, and CIL),<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">&#91;</span>24<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">&#91;</span>25<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">&#91;</span>26<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/C_Sharp_(programming_language)" title="C Sharp (programming language)">C#</a>,<sup id="cite_ref-Ecma-334_5-1" class="reference"><a href="#cite_note-Ecma-334-5"><span class="cite-bracket">&#91;</span>5<span class="cite-bracket">&#93;</span></a></sup> and C++/CLI<sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">&#91;</span>27<span class="cite-bracket">&#93;</span></a></sup> to both <a href="/wiki/Ecma_International" title="Ecma International">Ecma International</a> (ECMA) and <a href="/wiki/International_Organization_for_Standardization" title="International Organization for Standardization">International Organization for Standardization</a> (ISO), making them available as official standards. This makes it possible for third parties to create compatible implementations of the framework and its languages on other platforms. </p><p>Core cross-platform .NET (formerly .NET Core) is officially available also for many Linux distributions and MacOS.<sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">&#91;</span>28<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Security">Security</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=.NET_Framework&amp;action=edit&amp;section=13" title="Edit section: Security"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>.NET Framework has its own security mechanism with two general features: <a href="/wiki/Code_Access_Security" title="Code Access Security">Code Access Security</a> (CAS), and validation and verification. CAS is based on evidence that is associated with a specific assembly. Typically the evidence is the source of the assembly (whether it is installed on the local machine or has been downloaded from the Internet). CAS uses evidence to determine the permissions granted to the code. When calling code demands that it be granted a specific permission, CLR performs a call stack walk checking every assembly of each method in the call stack for the required permission; if any assembly is not granted the permission, it will throw a security exception. </p><p><a href="/wiki/Managed_code" title="Managed code">Managed</a> <a href="/wiki/Common_Intermediate_Language" title="Common Intermediate Language">CIL</a> bytecode is easier to <a href="/wiki/Reverse_engineering#Reverse_engineering_of_software" title="Reverse engineering">reverse-engineer</a> than native code, unless <a href="/wiki/Obfuscated_code" class="mw-redirect" title="Obfuscated code">obfuscated</a>.<sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">&#91;</span>29<span class="cite-bracket">&#93;</span></a></sup> .NET <a href="/wiki/Decompiler" title="Decompiler">decompiler</a> programs enable developers with no reverse-engineering skills to view the source code behind unobfuscated .NET assemblies. In contrast, apps compiled to native machine code are much harder to reverse-engineer, and source code is almost never produced successfully, mainly because of compiler optimizations and lack of <a href="/wiki/Reflection_(computer_programming)" class="mw-redirect" title="Reflection (computer programming)">reflection</a>.<sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">&#91;</span>30<span class="cite-bracket">&#93;</span></a></sup> This creates concerns in the business community over the possible loss of <a href="/wiki/Trade_secret" title="Trade secret">trade secrets</a> and the bypassing of license control mechanisms. To mitigate this, Microsoft has included <a href="/wiki/Dotfuscator" title="Dotfuscator">Dotfuscator</a> Community Edition with <a href="/wiki/Visual_Studio_.NET" class="mw-redirect" title="Visual Studio .NET">Visual Studio .NET</a> since 2002.<sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">&#91;</span>b<span class="cite-bracket">&#93;</span></a></sup> Third-party obfuscation tools are also available from vendors such as <a href="/wiki/VMware" title="VMware">VMware</a>, V.i. Labs, <a href="/wiki/Turbo_(software)" title="Turbo (software)">Turbo</a>, and <a href="/wiki/Red_Gate_Software" class="mw-redirect" title="Red Gate Software">Red Gate Software</a>. Method-level encryption tools for .NET code are available from vendors such as <a href="/wiki/SafeNet" title="SafeNet">SafeNet</a>. </p> <div class="mw-heading mw-heading3"><h3 id="Memory_management">Memory management</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=.NET_Framework&amp;action=edit&amp;section=14" title="Edit section: Memory management"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>CLR frees the developer from the burden of managing memory (allocating and freeing up when done); it handles memory management itself by detecting when memory can be safely freed. Instantiations of .NET types (objects) are allocated from the managed heap; a pool of memory managed by CLR. As long as a reference to an object exists, which may be either direct, or via a <a href="/wiki/Graph_(data_structure)" class="mw-redirect" title="Graph (data structure)">graph</a> of objects, the object is considered to be in use. When no reference to an object exists, and it cannot be reached or used, it becomes garbage, eligible for collection. </p><p>.NET Framework includes a <a href="/wiki/Garbage_collection_(computer_science)" title="Garbage collection (computer science)">garbage collector</a> (GC) which runs periodically, on a separate <a href="/wiki/Thread_(computing)" title="Thread (computing)">thread</a> from the application's thread, that enumerates all the unusable objects and reclaims the memory allocated to them. It is a non-deterministic, compacting, <a href="/wiki/Tracing_garbage_collection#Naïve_mark-and-sweep" title="Tracing garbage collection">mark-and-sweep</a> garbage collector. GC runs only when a set amount of memory has been used or there is enough pressure for memory on the system. Since it is not guaranteed when the conditions to reclaim memory are reached, GC runs are <a href="/wiki/Nondeterministic_algorithm" title="Nondeterministic algorithm">non-deterministic</a>. Each .NET application has a set of roots, which are pointers to objects on the managed heap (<i>managed objects</i>). These include references to static objects, objects defined as local variables or method parameters currently in scope, and objects referred to by CPU registers.<sup id="cite_ref-part1_33-0" class="reference"><a href="#cite_note-part1-33"><span class="cite-bracket">&#91;</span>31<span class="cite-bracket">&#93;</span></a></sup> When GC runs, it pauses the application and then, for each object referred to in the root, it <a href="/wiki/Recursion" title="Recursion">recursively</a> enumerates all the objects reachable from the root objects and marks them as reachable. It uses CLI metadata and <a href="/wiki/Reflection_(computer_programming)" class="mw-redirect" title="Reflection (computer programming)">reflection</a> to discover the objects encapsulated by an object, and then recursively walk them. It then enumerates all the objects on the heap (which were initially allocated contiguously) using reflection. All objects not marked as reachable are garbage.<sup id="cite_ref-part1_33-1" class="reference"><a href="#cite_note-part1-33"><span class="cite-bracket">&#91;</span>31<span class="cite-bracket">&#93;</span></a></sup> This is the <i>mark</i> phase.<sup id="cite_ref-gcnet_34-0" class="reference"><a href="#cite_note-gcnet-34"><span class="cite-bracket">&#91;</span>32<span class="cite-bracket">&#93;</span></a></sup> Since the memory held by garbage is of no consequence, it is considered free space. However, this leaves chunks of free space between objects which were initially contiguous. The objects are then <i>compacted</i> together to make free space on the managed heap contiguous again.<sup id="cite_ref-part1_33-2" class="reference"><a href="#cite_note-part1-33"><span class="cite-bracket">&#91;</span>31<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-gcnet_34-1" class="reference"><a href="#cite_note-gcnet-34"><span class="cite-bracket">&#91;</span>32<span class="cite-bracket">&#93;</span></a></sup> Any reference to an object invalidated by moving the object is updated by GC to reflect the new location.<sup id="cite_ref-gcnet_34-2" class="reference"><a href="#cite_note-gcnet-34"><span class="cite-bracket">&#91;</span>32<span class="cite-bracket">&#93;</span></a></sup> The application is resumed after garbage collection ends. The latest version of .NET framework uses concurrent garbage collection along with user code, making pauses unnoticeable, because it is done in the background.<sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite-bracket">&#91;</span>33<span class="cite-bracket">&#93;</span></a></sup> </p><p>The garbage collector used by .NET Framework is also <i><a href="/wiki/Garbage_collection_(computer_science)#Generational" title="Garbage collection (computer science)">generational</a></i>.<sup id="cite_ref-PART2_36-0" class="reference"><a href="#cite_note-PART2-36"><span class="cite-bracket">&#91;</span>34<span class="cite-bracket">&#93;</span></a></sup> Objects are assigned a <i>generation</i>. Newly created objects are tagged <i>Generation 0</i>. Objects that survive one garbage collection are tagged <i>Generation 1</i>. Generation 1 objects that survive another collection are <i>Generation 2</i>. The framework uses up to Generation 2 objects.<sup id="cite_ref-PART2_36-1" class="reference"><a href="#cite_note-PART2-36"><span class="cite-bracket">&#91;</span>34<span class="cite-bracket">&#93;</span></a></sup> Higher generation objects are garbage collected less often than lower generation objects. This raises the efficiency of garbage collection, as older objects tend to have longer lifetimes than newer objects.<sup id="cite_ref-PART2_36-2" class="reference"><a href="#cite_note-PART2-36"><span class="cite-bracket">&#91;</span>34<span class="cite-bracket">&#93;</span></a></sup> By ignoring older objects in most collection runs, fewer checks and compaction operations are needed in total.<sup id="cite_ref-PART2_36-3" class="reference"><a href="#cite_note-PART2-36"><span class="cite-bracket">&#91;</span>34<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Performance">Performance</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=.NET_Framework&amp;action=edit&amp;section=15" title="Edit section: Performance"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>When an application is first launched, the .NET Framework compiles the <a href="/wiki/Common_Intermediate_Language" title="Common Intermediate Language">CIL code</a> into executable code using its <a href="/wiki/Just-in-time_compiler" class="mw-redirect" title="Just-in-time compiler">just-in-time compiler</a>, and caches the executable program into the .NET Native Image Cache.<sup id="cite_ref-37" class="reference"><a href="#cite_note-37"><span class="cite-bracket">&#91;</span>35<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-cache_38-0" class="reference"><a href="#cite_note-cache-38"><span class="cite-bracket">&#91;</span>36<span class="cite-bracket">&#93;</span></a></sup> Due to caching, the application launches faster for subsequent launches, although the first launch is usually slower. To speed up the first launch, developers may use the <a href="/wiki/Native_Image_Generator" title="Native Image Generator">Native Image Generator</a> utility to manually <a href="/wiki/Ahead-of-time_compilation" title="Ahead-of-time compilation">ahead-of-time compile</a> and cache any .NET application.<sup id="cite_ref-cache_38-1" class="reference"><a href="#cite_note-cache-38"><span class="cite-bracket">&#91;</span>36<span class="cite-bracket">&#93;</span></a></sup> </p><p>The garbage collector, which is integrated into the environment, can introduce unanticipated delays of execution over which the developer has little direct control. "In large applications, the number of objects that the garbage collector needs to work with can become very large, which means it can take a very long time to visit and rearrange all of them."<sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span class="cite-bracket">&#91;</span>37<span class="cite-bracket">&#93;</span></a></sup> </p><p>.NET Framework provides support for calling <a href="/wiki/Streaming_SIMD_Extensions" title="Streaming SIMD Extensions">Streaming SIMD Extensions</a> (SSE) via <a href="/wiki/Managed_code" title="Managed code">managed code</a> from April 2014 in Visual Studio 2013 Update 2. However, <a href="/wiki/Mono_(software)" title="Mono (software)">Mono</a> has provided support for <a href="/wiki/SIMD" class="mw-redirect" title="SIMD">SIMD</a> Extensions as of version 2.2 within the Mono.Simd namespace in 2009.<sup id="cite_ref-Release_Notes_40-0" class="reference"><a href="#cite_note-Release_Notes-40"><span class="cite-bracket">&#91;</span>38<span class="cite-bracket">&#93;</span></a></sup> Mono's lead developer <a href="/wiki/Miguel_de_Icaza" title="Miguel de Icaza">Miguel de Icaza</a> has expressed hope that this SIMD support will be adopted by CLR's ECMA standard.<sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite-bracket">&#91;</span>39<span class="cite-bracket">&#93;</span></a></sup> Streaming SIMD Extensions have been available in <a href="/wiki/X86" title="X86">x86</a> CPUs since the introduction of the <a href="/wiki/Pentium_III" title="Pentium III">Pentium III</a>. Some other architectures such as <a href="/wiki/ARM_architecture" class="mw-redirect" title="ARM architecture">ARM</a> and <a href="/wiki/MIPS_architecture" title="MIPS architecture">MIPS</a> also have SIMD extensions. In case the CPU lacks support for those extensions, the instructions are simulated in software.<sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite-bracket">&#91;</span>40<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-43" class="reference"><a href="#cite_note-43"><span class="cite-bracket">&#91;</span>41<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Alternative_implementations">Alternative implementations</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=.NET_Framework&amp;action=edit&amp;section=16" title="Edit section: Alternative implementations"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>.NET Framework was the predominant implementation of CLI, until the release of <a href="/wiki/.NET" title=".NET">.NET</a>. Other implementations for parts of the framework exist. Although the runtime engine is described by an ECMA-ISO specification, other implementations of it may be encumbered by <a href="/wiki/Software_patent" title="Software patent">patent</a> issues; ISO standards may include the disclaimer, "Attention is drawn to the possibility that some of the elements of this document may be the subject of patent rights. ISO shall not be held responsible for identifying any or all such patent rights."<sup id="cite_ref-44" class="reference"><a href="#cite_note-44"><span class="cite-bracket">&#91;</span>42<span class="cite-bracket">&#93;</span></a></sup> It is harder to develop alternatives to FCL, which is not described by an open standard and may be subject to copyright restrictions. Also, parts of FCL have Windows-specific functions and behavior, so implementation on non-Windows platforms can be problematic. </p><p>Some alternative implementations of parts of the framework are listed here. </p> <ul><li><a href="/wiki/.NET_Micro_Framework" title=".NET Micro Framework">.NET Micro Framework</a> is a .NET platform for extremely resource-constrained devices. It includes a small version of CLR and supports development in <a href="/wiki/C_Sharp_(programming_language)" title="C Sharp (programming language)">C#</a> (though some developers were able to use <a href="/wiki/VB.NET" class="mw-redirect" title="VB.NET">VB.NET</a>,<sup id="cite_ref-45" class="reference"><a href="#cite_note-45"><span class="cite-bracket">&#91;</span>43<span class="cite-bracket">&#93;</span></a></sup> albeit with an amount of hacking, and with limited functionalities) and debugging (in an emulator or on hardware), both using <a href="/wiki/Microsoft_Visual_Studio" class="mw-redirect" title="Microsoft Visual Studio">Microsoft Visual Studio</a>. It also features a subset of .NET Framework Class Library (about 70 classes with about 420 methods), a <a href="/wiki/GUI" class="mw-redirect" title="GUI">GUI</a> framework loosely based on WPF, and additional libraries specific to embedded applications.</li> <li><a href="/wiki/Mono_(software)" title="Mono (software)">Mono</a> is an implementation of CLI and FCL, and provides added functions. It is licensed as <a href="/wiki/Free_software" title="Free software">free software</a> under the <a href="/wiki/MIT_License" title="MIT License">MIT License</a>. It includes support for ASP.NET, ADO.NET, and Windows Forms libraries for a wide range of architectures and operating systems. It also includes C# and VB.NET compilers.</li> <li><a href="/wiki/Portable.NET" class="mw-redirect" title="Portable.NET">Portable.NET</a> (part of <a href="/wiki/DotGNU" title="DotGNU">DotGNU</a>) provides an implementation of CLI, parts of FCL, and a C# compiler. It supports a variety of CPUs and operating systems. The project was discontinued, with the last stable release in 2009.</li> <li>Microsoft <a href="/wiki/Shared_Source_Common_Language_Infrastructure" title="Shared Source Common Language Infrastructure">Shared Source Common Language Infrastructure</a> is a <a href="/wiki/Shared_source#Microsoft_Shared_Source_Common_Language_Infrastructure" class="mw-redirect" title="Shared source">non-free</a> implementation of CLR. However, the last version runs on Windows XP SP2 only, and has not been updated since 2006. Thus, it does not contain all features of version 2.0 of .NET Framework.</li> <li>CrossNet<sup id="cite_ref-46" class="reference"><a href="#cite_note-46"><span class="cite-bracket">&#91;</span>44<span class="cite-bracket">&#93;</span></a></sup> is an implementation of CLI and parts of FCL. It is free software using an open source <a href="/wiki/MIT_License" title="MIT License">MIT License</a>.</li></ul> <div class="mw-heading mw-heading2"><h2 id="Licensing">Licensing</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=.NET_Framework&amp;action=edit&amp;section=17" title="Edit section: Licensing"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Microsoft managed code frameworks and their components are licensed as follows: <span class="anchor" id="lic-detail-table"></span> </p> <table class="wikitable plainrowheaders" border="1"> <tbody><tr> <th scope="col">Component </th> <th scope="col">License </th></tr> <tr> <th scope="row">.NET Framework (redistributable package) </th> <td><a href="/wiki/Proprietary_software" title="Proprietary software">Proprietary software</a><sup id="cite_ref-47" class="reference"><a href="#cite_note-47"><span class="cite-bracket">&#91;</span>45<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th scope="row">Reference <a href="/wiki/Source_code" title="Source code">source code</a> of .NET Framework 4.5 and earlier </th> <td><a href="/wiki/Microsoft_Reference_License" class="mw-redirect" title="Microsoft Reference License">Microsoft Reference License</a> (Ms-RSL<sup id="cite_ref-Ms-RSL-dab_9-1" class="reference"><a href="#cite_note-Ms-RSL-dab-9"><span class="cite-bracket">&#91;</span>a<span class="cite-bracket">&#93;</span></a></sup>)<sup id="cite_ref-sourcerelease_10-1" class="reference"><a href="#cite_note-sourcerelease-10"><span class="cite-bracket">&#91;</span>9<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-48" class="reference"><a href="#cite_note-48"><span class="cite-bracket">&#91;</span>46<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th scope="row">Reference source code of .NET Framework 4.6 </th> <td><a href="/wiki/MIT_License" title="MIT License">MIT License</a><sup id="cite_ref-49" class="reference"><a href="#cite_note-49"><span class="cite-bracket">&#91;</span>47<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th scope="row"><a href="/wiki/Mono_(software)" title="Mono (software)">Mono</a> </th> <td>MIT License<sup id="cite_ref-Friedman2_16-1" class="reference"><a href="#cite_note-Friedman2-16"><span class="cite-bracket">&#91;</span>15<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th scope="row"><a href="/wiki/.NET" title=".NET">.NET</a> (formerly .NET Core)<br /><small>CoreFX, CoreCLR and CLI</small> </th> <td>MIT License<sup id="cite_ref-50" class="reference"><a href="#cite_note-50"><span class="cite-bracket">&#91;</span>48<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th scope="row"><a href="/wiki/.NET_Micro_Framework" title=".NET Micro Framework">.NET Micro Framework</a> </th> <td><a href="/wiki/Apache_License_2.0" class="mw-redirect" title="Apache License 2.0">Apache License 2.0</a><sup id="cite_ref-51" class="reference"><a href="#cite_note-51"><span class="cite-bracket">&#91;</span>49<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th scope="row"><a href="/wiki/.NET_Compiler_Platform" class="mw-redirect" title=".NET Compiler Platform">.NET Compiler Platform</a> (codename "Roslyn") </th> <td>MIT License<sup id="cite_ref-52" class="reference"><a href="#cite_note-52"><span class="cite-bracket">&#91;</span>50<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th scope="row"><a href="/wiki/ASP.NET_MVC" title="ASP.NET MVC">ASP.NET MVC</a>, Web API and Web Pages (<a href="/wiki/ASP.NET_Razor" title="ASP.NET Razor">Razor</a>) </th> <td>Apache License 2.0<sup id="cite_ref-53" class="reference"><a href="#cite_note-53"><span class="cite-bracket">&#91;</span>51<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th scope="row"><a href="/wiki/ASP.NET_Core" title="ASP.NET Core">ASP.NET Core</a> </th> <td>Apache License 2.0<sup id="cite_ref-54" class="reference"><a href="#cite_note-54"><span class="cite-bracket">&#91;</span>52<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th scope="row"><a href="/w/index.php?title=ASP.NET_Ajax_Control_Toolkit&amp;action=edit&amp;redlink=1" class="new" title="ASP.NET Ajax Control Toolkit (page does not exist)">ASP.NET Ajax Control Toolkit</a> </th> <td><a href="/wiki/BSD_License" class="mw-redirect" title="BSD License">BSD License</a><sup id="cite_ref-55" class="reference"><a href="#cite_note-55"><span class="cite-bracket">&#91;</span>53<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th scope="row"><a href="/wiki/ASP.NET_SignalR" class="mw-redirect" title="ASP.NET SignalR">ASP.NET SignalR</a> </th> <td>Apache License 2.0<sup id="cite_ref-56" class="reference"><a href="#cite_note-56"><span class="cite-bracket">&#91;</span>54<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th scope="row"><a href="/wiki/Entity_Framework" title="Entity Framework">Entity Framework</a> </th> <td>Apache License 2.0<sup id="cite_ref-57" class="reference"><a href="#cite_note-57"><span class="cite-bracket">&#91;</span>55<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th scope="row"><a href="/wiki/NuGet" title="NuGet">NuGet</a> </th> <td>Apache License 2.0<sup id="cite_ref-58" class="reference"><a href="#cite_note-58"><span class="cite-bracket">&#91;</span>56<span class="cite-bracket">&#93;</span></a></sup> </td></tr></tbody></table> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=.NET_Framework&amp;action=edit&amp;section=18" title="Edit section: See also"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/Microsoft_Foundation_Class_Library" title="Microsoft Foundation Class Library">Microsoft Foundation Class Library</a> (MFC), an object-oriented abstraction used to ease Windows-based application programming prior to .NET Framework</li> <li><a href="/wiki/.NET" title=".NET">.NET</a> (formerly .NET Core)</li> <li><a href="/wiki/List_of_CLI_languages" title="List of CLI languages">List of CLI languages</a></li> <li><a href="/wiki/Standard_Libraries_(CLI)" title="Standard Libraries (CLI)">Standard Libraries (CLI)</a>, the .NET standard libraries</li> <li><a href="/wiki/Base_Class_Library" class="mw-redirect" title="Base Class Library">Base Class Library</a> (BCL)</li></ul> <div class="mw-heading mw-heading2"><h2 id="Notes">Notes</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=.NET_Framework&amp;action=edit&amp;section=19" title="Edit section: Notes"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist reflist-lower-alpha"> <div class="mw-references-wrap"><ol class="references"> <li id="cite_note-Ms-RSL-dab-9"><span class="mw-cite-backlink">^ <a href="#cite_ref-Ms-RSL-dab_9-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Ms-RSL-dab_9-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text">The license was formerly abbreviated Ms-RL, but Ms-RL now refers to the <a href="/wiki/Microsoft_Reciprocal_License" class="mw-redirect" title="Microsoft Reciprocal License">Microsoft Reciprocal License</a>.</span> </li> <li id="cite_note-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-32">^</a></b></span> <span class="reference-text">Dotfuscator Community Edition 4.0</span> </li> </ol></div></div> <div class="mw-heading mw-heading2"><h2 id="References">References</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=.NET_Framework&amp;action=edit&amp;section=20" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239543626"><div class="reflist reflist-columns references-column-width" style="column-width: 30em;"> <ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://dotnet.microsoft.com/download/thank-you/net48-offline">"Download .NET Framework 4.8 Offline Installer"</a>. <i>Microsoft</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190815224743/https://dotnet.microsoft.com/download/thank-you/net48-offline">Archived</a> from the original on August 15, 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">August 15,</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Microsoft&amp;rft.atitle=Download+.NET+Framework+4.8+Offline+Installer&amp;rft_id=https%3A%2F%2Fdotnet.microsoft.com%2Fdownload%2Fthank-you%2Fnet48-offline&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFIbanez2014" class="citation web cs1">Ibanez, Luis (November 19, 2014). <a rel="nofollow" class="external text" href="https://opensource.com/business/14/11/microsoft-dot-net-empower-open-source-communities">"Microsoft gets on board with open source"</a>. <i>Opensource.com</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200102202811/https://opensource.com/business/14/11/microsoft-dot-net-empower-open-source-communities">Archived</a> from the original on January 2, 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">January 2,</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Opensource.com&amp;rft.atitle=Microsoft+gets+on+board+with+open+source&amp;rft.date=2014-11-19&amp;rft.aulast=Ibanez&amp;rft.aufirst=Luis&amp;rft_id=https%3A%2F%2Fopensource.com%2Fbusiness%2F14%2F11%2Fmicrosoft-dot-net-empower-open-source-communities&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFgewarren" class="citation web cs1">gewarren. <a rel="nofollow" class="external text" href="https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/versions-and-dependencies">".NET Framework &amp; Windows OS versions"</a>. <i>Microsoft Learn</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220903043259/https://docs.microsoft.com/en-US/dotnet/framework/migration-guide/versions-and-dependencies">Archived</a> from the original on September 3, 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">November 21,</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Microsoft+Learn&amp;rft.atitle=.NET+Framework+%26+Windows+OS+versions&amp;rft.au=gewarren&amp;rft_id=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fdotnet%2Fframework%2Fmigration-guide%2Fversions-and-dependencies&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20130629235609/http://www.ecma-international.org/publications/standards/Ecma-335.htm">"Standard ECMA-335: Common Language Infrastructure (CLI)"</a> (6&#160;ed.). <a href="/wiki/Ecma_International" title="Ecma International">ECMA</a>. June 2012. Archived from <a rel="nofollow" class="external text" href="http://www.ecma-international.org/publications/standards/Ecma-335.htm">the original</a> on June 29, 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">August 31,</span> 2005</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Standard+ECMA-335%3A+Common+Language+Infrastructure+%28CLI%29&amp;rft.edition=6&amp;rft.pub=ECMA&amp;rft.date=2012-06&amp;rft_id=http%3A%2F%2Fwww.ecma-international.org%2Fpublications%2Fstandards%2FEcma-335.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-Ecma-334-5"><span class="mw-cite-backlink">^ <a href="#cite_ref-Ecma-334_5-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Ecma-334_5-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20101031042906/http://www.ecma-international.org/publications/standards/Ecma-334.htm">"Standard ECMA-334: C# Language Specification"</a> (4&#160;ed.). <a href="/wiki/Ecma_International" title="Ecma International">ECMA</a>. June 2006. Archived from <a rel="nofollow" class="external text" href="http://www.ecma-international.org/publications/standards/Ecma-334.htm">the original</a> on October 31, 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">August 31,</span> 2005</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Standard+ECMA-334%3A+C%23+Language+Specification&amp;rft.edition=4&amp;rft.pub=ECMA&amp;rft.date=2006-06&amp;rft_id=http%3A%2F%2Fwww.ecma-international.org%2Fpublications%2Fstandards%2FEcma-334.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.iso.org/iso/iso_catalogue/catalogue_ics/catalogue_detail_ics.htm?csnumber=58046">"ISO/IEC 23271:2012 Information technology – Common Language Infrastructure"</a> (3&#160;ed.). <a href="/wiki/International_Organization_for_Standardization" title="International Organization for Standardization">International Organization for Standardization</a>. February 13, 2012. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120317142950/http://www.iso.org/iso/iso_catalogue/catalogue_ics/catalogue_detail_ics.htm?csnumber=58046">Archived</a> from the original on March 17, 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">March 17,</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=ISO%2FIEC+23271%3A2012+Information+technology+%E2%80%93+Common+Language+Infrastructure&amp;rft.edition=3&amp;rft.pub=International+Organization+for+Standardization&amp;rft.date=2012-02-13&amp;rft_id=http%3A%2F%2Fwww.iso.org%2Fiso%2Fiso_catalogue%2Fcatalogue_ics%2Fcatalogue_detail_ics.htm%3Fcsnumber%3D58046&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.iso.org/iso/iso_catalogue/catalogue_ics/catalogue_detail_ics.htm?csnumber=42926">"ISO/IEC 23270:2006 – Information technology – Programming languages – C#"</a> (2&#160;ed.). <a href="/wiki/International_Organization_for_Standardization" title="International Organization for Standardization">International Organization for Standardization</a>. January 26, 2012. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20101206152217/http://www.iso.org/iso/iso_catalogue/catalogue_ics/catalogue_detail_ics.htm?csnumber=42926">Archived</a> from the original on December 6, 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">April 1,</span> 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=ISO%2FIEC+23270%3A2006+%E2%80%93+Information+technology+%E2%80%93+Programming+languages+%E2%80%93+C%23&amp;rft.edition=2&amp;rft.pub=International+Organization+for+Standardization&amp;rft.date=2012-01-26&amp;rft_id=http%3A%2F%2Fwww.iso.org%2Fiso%2Fiso_catalogue%2Fcatalogue_ics%2Fcatalogue_detail_ics.htm%3Fcsnumber%3D42926&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSmith2009" class="citation web cs1">Smith, Brett (16 July 2009). <a rel="nofollow" class="external text" href="http://www.fsf.org/news/2009-07-mscp-mono">"Microsoft's Empty Promise"</a>. <i><a href="/wiki/Free_Software_Foundation" title="Free Software Foundation">Free Software Foundation</a></i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090819101829/http://www.fsf.org/news/2009-07-mscp-mono/">Archived</a> from the original on August 19, 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">August 3,</span> 2009</span>. <q>However, there are several libraries that are included with Mono, and commonly used by applications like Tomboy, that are not required by the standard. And just to be clear, we're not talking about Windows-specific libraries like ASP.NET and Windows Forms. Instead, we're talking about libraries under the System namespace that provide common functionality programmers expect in modern programming languages</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Free+Software+Foundation&amp;rft.atitle=Microsoft%27s+Empty+Promise&amp;rft.date=2009-07-16&amp;rft.aulast=Smith&amp;rft.aufirst=Brett&amp;rft_id=http%3A%2F%2Fwww.fsf.org%2Fnews%2F2009-07-mscp-mono&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-sourcerelease-10"><span class="mw-cite-backlink">^ <a href="#cite_ref-sourcerelease_10-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-sourcerelease_10-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGuthrie2007" class="citation web cs1"><a href="/wiki/Scott_Guthrie" title="Scott Guthrie">Guthrie, Scott</a> (3 October 2007). <a rel="nofollow" class="external text" href="https://weblogs.asp.net/scottgu/releasing-the-source-code-for-the-net-framework-libraries">"Releasing the Source Code for the NET Framework"</a>. <i>Scott Guthrie's Blog</i>. <a href="/wiki/Microsoft" title="Microsoft">Microsoft</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20100907233621/http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx">Archived</a> from the original on September 7, 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">September 15,</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Scott+Guthrie%27s+Blog&amp;rft.atitle=Releasing+the+Source+Code+for+the+NET+Framework&amp;rft.date=2007-10-03&amp;rft.aulast=Guthrie&amp;rft.aufirst=Scott&amp;rft_id=http%3A%2F%2Fweblogs.asp.net%2Fscottgu%2Freleasing-the-source-code-for-the-net-framework-libraries&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGuthrie2008" class="citation web cs1"><a href="/wiki/Scott_Guthrie" title="Scott Guthrie">Guthrie, Scott</a> (January 16, 2008). <a rel="nofollow" class="external text" href="https://weblogs.asp.net/scottgu/net-framework-library-source-code-now-available">".NET Framework Library Source Code now available"</a>. <i>Scott Guthrie's Blog</i>. <a href="/wiki/Microsoft" title="Microsoft">Microsoft</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150318161340/http://weblogs.asp.net/scottgu/net-framework-library-source-code-now-available">Archived</a> from the original on March 18, 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">February 28,</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Scott+Guthrie%27s+Blog&amp;rft.atitle=.NET+Framework+Library+Source+Code+now+available&amp;rft.date=2008-01-16&amp;rft.aulast=Guthrie&amp;rft.aufirst=Scott&amp;rft_id=https%3A%2F%2Fweblogs.asp.net%2Fscottgu%2Fnet-framework-library-source-code-now-available&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-dotnet-patent-promise-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-dotnet-patent-promise_12-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/dotnet/corefx/blob/master/PATENTS.TXT">"Microsoft Patent Promise for .NET Libraries and Runtime Components"</a>. <i><a href="/wiki/GitHub" title="GitHub">GitHub</a></i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210221070138/https://github.com/dotnet/corefx/blob/master/PATENTS.TXT">Archived</a> from the original on February 21, 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">November 16,</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=Microsoft+Patent+Promise+for+.NET+Libraries+and+Runtime+Components&amp;rft_id=https%3A%2F%2Fgithub.com%2Fdotnet%2Fcorefx%2Fblob%2Fmaster%2FPATENTS.TXT&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKrill2016" class="citation web cs1">Krill, Paul (April 1, 2016). <a rel="nofollow" class="external text" href="http://www.infoworld.com/article/3050732/microsoft-windows/xamarins-mono-runtime-gets-a-looser-license.html">"Xamarin's Mono runtime gets a looser license"</a>. <i><a href="/wiki/InfoWorld" title="InfoWorld">InfoWorld</a></i>. <a href="/wiki/IDG" class="mw-redirect" title="IDG">IDG</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160416032759/http://www.infoworld.com/article/3050732/microsoft-windows/xamarins-mono-runtime-gets-a-looser-license.html">Archived</a> from the original on April 16, 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">April 13,</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=InfoWorld&amp;rft.atitle=Xamarin%27s+Mono+runtime+gets+a+looser+license&amp;rft.date=2016-04-01&amp;rft.aulast=Krill&amp;rft.aufirst=Paul&amp;rft_id=http%3A%2F%2Fwww.infoworld.com%2Farticle%2F3050732%2Fmicrosoft-windows%2Fxamarins-mono-runtime-gets-a-looser-license.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-Ferraira1-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-Ferraira1_14-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFerraira2016" class="citation web cs1">Ferraira, Bruno (March 31, 2016). <a rel="nofollow" class="external text" href="http://techreport.com/news/29929/xamarin-now-comes-free-with-visual-studio">"Xamarin now comes free with Visual Studio"</a>. <i>The Tech Report</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160402173444/http://techreport.com/news/29929/xamarin-now-comes-free-with-visual-studio">Archived</a> from the original on April 2, 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">April 12,</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=The+Tech+Report&amp;rft.atitle=Xamarin+now+comes+free+with+Visual+Studio.&amp;rft.date=2016-03-31&amp;rft.aulast=Ferraira&amp;rft.aufirst=Bruno&amp;rft_id=http%3A%2F%2Ftechreport.com%2Fnews%2F29929%2Fxamarin-now-comes-free-with-visual-studio&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-Microsoft_PP_Mono-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-Microsoft_PP_Mono_15-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/mono/mono/blob/master/PATENTS.TXT">"Microsoft Patent Promise for Mono"</a>. <i>Mono on GitHub</i>. 28 March 2016. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160416133644/https://github.com/mono/mono/blob/master/PATENTS.TXT">Archived</a> from the original on April 16, 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">April 16,</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Mono+on+GitHub&amp;rft.atitle=Microsoft+Patent+Promise+for+Mono&amp;rft.date=2016-03-28&amp;rft_id=https%3A%2F%2Fgithub.com%2Fmono%2Fmono%2Fblob%2Fmaster%2FPATENTS.TXT&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-Friedman2-16"><span class="mw-cite-backlink">^ <a href="#cite_ref-Friedman2_16-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Friedman2_16-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFriedman2016" class="citation web cs1">Friedman, Nat (March 31, 2016). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160412072728/https://blog.xamarin.com/xamarin-for-all/">"Xamarin for Everyone"</a>. <i>Xamarin Blog</i>. Archived from <a rel="nofollow" class="external text" href="https://blog.xamarin.com/xamarin-for-all/">the original</a> on April 12, 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">April 12,</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Xamarin+Blog&amp;rft.atitle=Xamarin+for+Everyone&amp;rft.date=2016-03-31&amp;rft.aulast=Friedman&amp;rft.aufirst=Nat&amp;rft_id=https%3A%2F%2Fblog.xamarin.com%2Fxamarin-for-all%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-ms-wpf-winforms-oss-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-ms-wpf-winforms-oss_17-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGallo2018" class="citation web cs1">Gallo, Kevin (December 4, 2018). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20181215163944/https://blogs.windows.com/buildingapps/2018/12/04/announcing-open-source-of-wpf-windows-forms-and-winui-at-microsoft-connect-2018/">"Announcing Open Source of WPF, Windows Forms, and WinUI at Microsoft Connect 2018"</a>. <i>Windows Developer Blog</i>. Microsoft. Archived from <a rel="nofollow" class="external text" href="https://blogs.windows.com/buildingapps/2018/12/04/announcing-open-source-of-wpf-windows-forms-and-winui-at-microsoft-connect-2018/">the original</a> on December 15, 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">December 24,</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Windows+Developer+Blog&amp;rft.atitle=Announcing+Open+Source+of+WPF%2C+Windows+Forms%2C+and+WinUI+at+Microsoft+Connect+2018&amp;rft.date=2018-12-04&amp;rft.aulast=Gallo&amp;rft.aufirst=Kevin&amp;rft_id=https%3A%2F%2Fblogs.windows.com%2Fbuildingapps%2F2018%2F12%2F04%2Fannouncing-open-source-of-wpf-windows-forms-and-winui-at-microsoft-connect-2018%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFrpetrusha" class="citation web cs1">rpetrusha. <a rel="nofollow" class="external text" href="https://docs.microsoft.com/en-us/dotnet/framework/net-native/">"Compiling Apps with .NET Native"</a>. <i>Microsoft Learn</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20171203082710/https://docs.microsoft.com/en-us/dotnet/framework/net-native/">Archived</a> from the original on December 3, 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">December 2,</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Microsoft+Learn&amp;rft.atitle=Compiling+Apps+with+.NET+Native&amp;rft.au=rpetrusha&amp;rft_id=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fdotnet%2Fframework%2Fnet-native%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-bcllibs-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-bcllibs_19-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20090424204812/http://msdn.microsoft.com/en-us/netframework/aa569603.aspx">"Base Class Libraries Community"</a>. <i>Microsoft</i>. Archived from <a rel="nofollow" class="external text" href="https://msdn.microsoft.com/netframework/aa569603.aspx">the original</a> on April 24, 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">June 1,</span> 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Microsoft&amp;rft.atitle=Base+Class+Libraries+Community&amp;rft_id=https%3A%2F%2Fmsdn.microsoft.com%2Fnetframework%2Faa569603.aspx&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-netstandard-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-netstandard_20-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20160519180849/https://github.com/dotnet/corefx/blob/master/Documentation/architecture/net-platform-standard.md">".NET Platform Standard"</a>. <i><a href="/wiki/GitHub" title="GitHub">GitHub</a></i>. Archived from <a rel="nofollow" class="external text" href="https://github.com/dotnet/corefx/blob/master/Documentation/architecture/net-platform-standard.md">the original</a> on May 19, 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">April 23,</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=.NET+Platform+Standard&amp;rft_id=https%3A%2F%2Fgithub.com%2Fdotnet%2Fcorefx%2Fblob%2Fmaster%2FDocumentation%2Farchitecture%2Fnet-platform-standard.md&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-appmodels-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-appmodels_21-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.hanselman.com/blog/AnUpdateOnASPNETCore10RC2.aspx">"An update on ASP.NET Core 1.0 RC2"</a>. <i>Scott Hanselman</i>. April 14, 2016. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160419194652/http://www.hanselman.com/blog/AnUpdateOnASPNETCore10RC2.aspx">Archived</a> from the original on April 19, 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">April 23,</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Scott+Hanselman&amp;rft.atitle=An+update+on+ASP.NET+Core+1.0+RC2&amp;rft.date=2016-04-14&amp;rft_id=http%3A%2F%2Fwww.hanselman.com%2Fblog%2FAnUpdateOnASPNETCore10RC2.aspx&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://nuget.org">"NuGet Gallery – Home"</a>. <i>nuget.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210221070142/https://www.nuget.org/">Archived</a> from the original on February 21, 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">February 21,</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=nuget.org&amp;rft.atitle=NuGet+Gallery+%E2%80%93+Home&amp;rft_id=https%3A%2F%2Fnuget.org&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://msdn.microsoft.com/en-us/library/x0w2664k.aspx">Mixed (Native and Managed) Assemblies</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20141022111729/http://msdn.microsoft.com/en-us/library/x0w2664k.aspx">Archived</a> October 22, 2014, at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, MSDN</span> </li> <li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://channel9.msdn.com/shows/Going+Deep/Scott-Guthrie-Silverlight-and-the-Cross-Platform-CLR">"Scott Guthrie: Silverlight and the Cross-Platform CLR"</a>. <a href="/wiki/Channel_9_(discussion_forum)" class="mw-redirect" title="Channel 9 (discussion forum)">Channel 9</a>. 30 April 2007. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150522144655/http://channel9.msdn.com/shows/Going+Deep/Scott-Guthrie-Silverlight-and-the-Cross-Platform-CLR">Archived</a> from the original on May 22, 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">April 16,</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Scott+Guthrie%3A+Silverlight+and+the+Cross-Platform+CLR&amp;rft.pub=Channel+9&amp;rft.date=2007-04-30&amp;rft_id=https%3A%2F%2Fchannel9.msdn.com%2Fshows%2FGoing%2BDeep%2FScott-Guthrie-Silverlight-and-the-Cross-Platform-CLR&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20080614092650/http://www.ecma-international.org/publications/standards/Ecma-335.htm">"ECMA 335 – Standard ECMA-335 Common Language Infrastructure (CLI) 4th edition (June 2006)"</a>. ECMA. June 1, 2006. Archived from <a rel="nofollow" class="external text" href="http://www.ecma-international.org/publications/standards/Ecma-335.htm">the original</a> on June 14, 2008<span class="reference-accessdate">. Retrieved <span class="nowrap">June 1,</span> 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=ECMA+335+%E2%80%93+Standard+ECMA-335+Common+Language+Infrastructure+%28CLI%29+4th+edition+%28June+2006%29&amp;rft.pub=ECMA&amp;rft.date=2006-06-01&amp;rft_id=http%3A%2F%2Fwww.ecma-international.org%2Fpublications%2Fstandards%2FEcma-335.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-26">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20180701142510/http://standards.iso.org/ittf/PubliclyAvailableStandards/c042927_ISO_IEC_23271_2006%28E%29_Software.zip">"ISO/IEC 23271:2006"</a>. ISO Standards. September 29, 2006. Archived from <a rel="nofollow" class="external text" href="http://standards.iso.org/ittf/PubliclyAvailableStandards/c042927_ISO_IEC_23271_2006(E)_Software.zip">the original</a> on July 1, 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">April 17,</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=ISO%2FIEC+23271%3A2006&amp;rft.pub=ISO+Standards&amp;rft.date=2006-09-29&amp;rft_id=http%3A%2F%2Fstandards.iso.org%2Fittf%2FPubliclyAvailableStandards%2Fc042927_ISO_IEC_23271_2006%28E%29_Software.zip&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20150307073541/http://www.ecma-international.org/publications/techreports/E-TR-084.htm">"Technical Report TR/84 Common Language Infrastructure (CLI) – Information Derived from Partition IV XML File"</a>. ECMA. 1 June 2006. Archived from <a rel="nofollow" class="external text" href="http://www.ecma-international.org/publications/techreports/E-TR-084.htm">the original</a> on March 7, 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">April 16,</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Technical+Report+TR%2F84+Common+Language+Infrastructure+%28CLI%29+%E2%80%93+Information+Derived+from+Partition+IV+XML+File&amp;rft.pub=ECMA&amp;rft.date=2006-06-01&amp;rft_id=http%3A%2F%2Fwww.ecma-international.org%2Fpublications%2Ftechreports%2FE-TR-084.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-28">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20080810165757/http://www.ecma-international.org/publications/standards/Ecma-372.htm">"Standard ECMA-372 C++/CLI Language Specification"</a>. ECMA. December 1, 2005. Archived from <a rel="nofollow" class="external text" href="http://www.ecma-international.org/publications/standards/Ecma-372.htm">the original</a> on August 10, 2008<span class="reference-accessdate">. Retrieved <span class="nowrap">January 16,</span> 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Standard+ECMA-372+C%2B%2B%2FCLI+Language+Specification&amp;rft.pub=ECMA&amp;rft.date=2005-12-01&amp;rft_id=http%3A%2F%2Fwww.ecma-international.org%2Fpublications%2Fstandards%2FEcma-372.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-29">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://learn.microsoft.com/en-us/archive/msdn-magazine/2016/april/net-core-net-goes-cross-platform-with-net-core">".NET Goes Cross-Platform with .NET Core"</a>. January 31, 2019. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240219220328/https://learn.microsoft.com/en-us/archive/msdn-magazine/2016/april/net-core-net-goes-cross-platform-with-net-core">Archived</a> from the original on February 19, 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">February 19,</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=.NET+Goes+Cross-Platform+with+.NET+Core&amp;rft.date=2019-01-31&amp;rft_id=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Farchive%2Fmsdn-magazine%2F2016%2Fapril%2Fnet-core-net-goes-cross-platform-with-net-core&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-30">^</a></b></span> <span class="reference-text">Gartner, Inc. as reported in "Hype Cycle for Cyberthreats, 2006", September 2006, Neil MacDonald; Amrit Williams, et al.</span> </li> <li id="cite_note-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-31">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCifuentes1994" class="citation thesis cs1">Cifuentes, Cristina (July 1994). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20161122154356/http://www.labri.fr/perso/fleury/download/papers/binary_analysis/cifuentes-thesis.pdf">"6: Control Flow Analysis"</a> <span class="cs1-format">(PDF)</span>. <i>Reverse Compilation Techniques</i> (Thesis). <a href="/wiki/Queensland_University_of_Technology" title="Queensland University of Technology">Queensland University of Technology</a>. Archived from <a rel="nofollow" class="external text" href="http://www.labri.fr/perso/fleury/download/papers/binary_analysis/cifuentes-thesis.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 22 November 2016.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adissertation&amp;rft.title=Reverse+Compilation+Techniques&amp;rft.inst=Queensland+University+of+Technology&amp;rft.date=1994-07&amp;rft.aulast=Cifuentes&amp;rft.aufirst=Cristina&amp;rft_id=http%3A%2F%2Fwww.labri.fr%2Fperso%2Ffleury%2Fdownload%2Fpapers%2Fbinary_analysis%2Fcifuentes-thesis.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-part1-33"><span class="mw-cite-backlink">^ <a href="#cite_ref-part1_33-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-part1_33-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-part1_33-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20070703083608/http://msdn.microsoft.com/msdnmag/issues/1100/GCI/">"Garbage Collection: Automatic Memory Management in the Microsoft .NET Framework"</a>. Archived from <a rel="nofollow" class="external text" href="https://msdn.microsoft.com/msdnmag/issues/1100/GCI/">the original</a> on July 3, 2007<span class="reference-accessdate">. Retrieved <span class="nowrap">June 1,</span> 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Garbage+Collection%3A+Automatic+Memory+Management+in+the+Microsoft+.NET+Framework&amp;rft_id=https%3A%2F%2Fmsdn.microsoft.com%2Fmsdnmag%2Fissues%2F1100%2FGCI%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-gcnet-34"><span class="mw-cite-backlink">^ <a href="#cite_ref-gcnet_34-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-gcnet_34-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-gcnet_34-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20080525165023/http://www.csharphelp.com/archives2/archive297.html">"Garbage collection in .NET"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.csharphelp.com/archives2/archive297.html">the original</a> on May 25, 2008<span class="reference-accessdate">. Retrieved <span class="nowrap">June 1,</span> 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Garbage+collection+in+.NET&amp;rft_id=http%3A%2F%2Fwww.csharphelp.com%2Farchives2%2Farchive297.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-35">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://blogs.msdn.microsoft.com/dotnet/2012/07/20/the-net-framework-4-5-includes-new-garbage-collector-enhancements-for-client-and-server-apps/">"The .NET Framework 4.5 includes new garbage collector enhancements for client and server apps"</a>. July 20, 2012. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160204132819/https://blogs.msdn.microsoft.com/dotnet/2012/07/20/the-net-framework-4-5-includes-new-garbage-collector-enhancements-for-client-and-server-apps/">Archived</a> from the original on February 4, 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">October 2,</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=The+.NET+Framework+4.5+includes+new+garbage+collector+enhancements+for+client+and+server+apps&amp;rft.date=2012-07-20&amp;rft_id=https%3A%2F%2Fblogs.msdn.microsoft.com%2Fdotnet%2F2012%2F07%2F20%2Fthe-net-framework-4-5-includes-new-garbage-collector-enhancements-for-client-and-server-apps%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-PART2-36"><span class="mw-cite-backlink">^ <a href="#cite_ref-PART2_36-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-PART2_36-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-PART2_36-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-PART2_36-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20070626080134/http://msdn.microsoft.com/msdnmag/issues/1200/GCI2/default.aspx">"Garbage Collection—Part 2: Automatic Memory Management in the Microsoft .NET Framework"</a>. Archived from <a rel="nofollow" class="external text" href="https://msdn.microsoft.com/msdnmag/issues/1200/GCI2/default.aspx">the original</a> on June 26, 2007<span class="reference-accessdate">. Retrieved <span class="nowrap">June 1,</span> 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Garbage+Collection%E2%80%94Part+2%3A+Automatic+Memory+Management+in+the+Microsoft+.NET+Framework&amp;rft_id=https%3A%2F%2Fmsdn.microsoft.com%2Fmsdnmag%2Fissues%2F1200%2FGCI2%2Fdefault.aspx&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-37">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://blogs.telerik.com/justteam/posts/13-05-28/understanding-net-just-in-time-compilation">"Understanding .NET Just-In-Time Compilation"</a>. <i>telerik.com</i>. May 28, 2013. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20130611052214/http://blogs.telerik.com/justteam/posts/13-05-28/understanding-net-just-in-time-compilation">Archived</a> from the original on June 11, 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">May 21,</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=telerik.com&amp;rft.atitle=Understanding+.NET+Just-In-Time+Compilation&amp;rft.date=2013-05-28&amp;rft_id=http%3A%2F%2Fblogs.telerik.com%2Fjustteam%2Fposts%2F13-05-28%2Funderstanding-net-just-in-time-compilation&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-cache-38"><span class="mw-cite-backlink">^ <a href="#cite_ref-cache_38-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-cache_38-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://msdn.microsoft.com/en-us/library/ht8ecch6(v=vs.90).aspx">Compiling MSIL to Native Code</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150419013531/https://msdn.microsoft.com/en-us/library/ht8ecch6(v=vs.90).aspx">Archived</a> April 19, 2015, at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, MSDN, Microsoft</span> </li> <li id="cite_note-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-39">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.red-gate.com/simple-talk/dotnet/net-framework/understanding-garbage-collection-in-net/">"Understanding Garbage Collection in .NET"</a>. June 17, 2009. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20191010020210/https://www.red-gate.com/simple-talk/dotnet/net-framework/understanding-garbage-collection-in-net/">Archived</a> from the original on October 10, 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">November 13,</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Understanding+Garbage+Collection+in+.NET&amp;rft.date=2009-06-17&amp;rft_id=https%3A%2F%2Fwww.red-gate.com%2Fsimple-talk%2Fdotnet%2Fnet-framework%2Funderstanding-garbage-collection-in-net%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-Release_Notes-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-Release_Notes_40-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.mono-project.com/docs/about-mono/releases/2.2.0/">"Release Notes Mono 2.2 – Mono"</a>. <i>mono-project.com</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20161122220434/http://www.mono-project.com/docs/about-mono/releases/2.2.0/">Archived</a> from the original on November 22, 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">November 22,</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=mono-project.com&amp;rft.atitle=Release+Notes+Mono+2.2+%E2%80%93+Mono&amp;rft_id=http%3A%2F%2Fwww.mono-project.com%2Fdocs%2Fabout-mono%2Freleases%2F2.2.0%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-41">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFde_Icaza2008" class="citation web cs1">de Icaza, Miguel (November 3, 2008). <a rel="nofollow" class="external text" href="http://tirania.org/blog/archive/2008/Nov-03.html">"Mono's SIMD Support: Making Mono safe for Gaming"</a>. Tirania.org. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20101104173338/http://tirania.org/blog/archive/2008/Nov-03.html">Archived</a> from the original on November 4, 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">April 17,</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Mono%27s+SIMD+Support%3A+Making+Mono+safe+for+Gaming&amp;rft.pub=Tirania.org&amp;rft.date=2008-11-03&amp;rft.aulast=de+Icaza&amp;rft.aufirst=Miguel&amp;rft_id=http%3A%2F%2Ftirania.org%2Fblog%2Farchive%2F2008%2FNov-03.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-42">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFde_Icaza2008" class="citation web cs1">de Icaza, Miguel (November 3, 2008). <a rel="nofollow" class="external text" href="https://tirania.org/blog/archive/2008/Nov-03.html">"Mono's SIMD Support: Making Mono safe for Gaming"</a>. <i>tirania.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220702211916/https://tirania.org/blog/archive/2008/Nov-03.html">Archived</a> from the original on July 2, 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">May 6,</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=tirania.org&amp;rft.atitle=Mono%27s+SIMD+Support%3A+Making+Mono+safe+for+Gaming&amp;rft.date=2008-11-03&amp;rft.aulast=de+Icaza&amp;rft.aufirst=Miguel&amp;rft_id=https%3A%2F%2Ftirania.org%2Fblog%2Farchive%2F2008%2FNov-03.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-43">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.microsoft.com/en-us/dotnet/standard/simd">"SIMD-accelerated types in .NET"</a>. <i>Microsoft Learn</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220506202738/https://docs.microsoft.com/en-us/dotnet/standard/simd">Archived</a> from the original on May 6, 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">May 6,</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Microsoft+Learn&amp;rft.atitle=SIMD-accelerated+types+in+.NET&amp;rft_id=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fdotnet%2Fstandard%2Fsimd&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-44">^</a></b></span> <span class="reference-text">ISO 9001:2008, Foreword</span> </li> <li id="cite_note-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-45">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFairbairn2008" class="citation web cs1">Fairbairn, Christopher (April 1, 2008). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180227220241/http://www.christec.co.nz/blog/archives/317">"Using VB.NET with the .NET Micro Framework «/dev/mobile"</a>. <i>/dev/mobile</i>. Archived from <a rel="nofollow" class="external text" href="http://www.christec.co.nz/blog/archives/317">the original</a> on February 27, 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">April 17,</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=%2Fdev%2Fmobile&amp;rft.atitle=Using+VB.NET+with+the+.NET+Micro+Framework+%C2%AB%2Fdev%2Fmobile&amp;rft.date=2008-04-01&amp;rft.aulast=Fairbairn&amp;rft.aufirst=Christopher&amp;rft_id=http%3A%2F%2Fwww.christec.co.nz%2Fblog%2Farchives%2F317&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-46">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.codeplex.com/crossnet">"CrossNet"</a>. Codeplex.com. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20100125035452/http://www.codeplex.com/crossnet">Archived</a> from the original on January 25, 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">April 17,</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=CrossNet&amp;rft.pub=Codeplex.com&amp;rft_id=https%3A%2F%2Fwww.codeplex.com%2Fcrossnet&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-47"><span class="mw-cite-backlink"><b><a href="#cite_ref-47">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://msdn.microsoft.com/en-us/library/ms994405.aspx">"Microsoft .NET Framework Redistributable EULA"</a>. <i><a href="/wiki/MSDN" class="mw-redirect" title="MSDN">MSDN</a></i>. <a href="/wiki/Microsoft" title="Microsoft">Microsoft</a>. September 13, 2006. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150402161923/https://msdn.microsoft.com/en-us/library/ms994405.aspx">Archived</a> from the original on April 2, 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">February 28,</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=MSDN&amp;rft.atitle=Microsoft+.NET+Framework+Redistributable+EULA&amp;rft.date=2006-09-13&amp;rft_id=https%3A%2F%2Fmsdn.microsoft.com%2Fen-us%2Flibrary%2Fms994405.aspx&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-48"><span class="mw-cite-backlink"><b><a href="#cite_ref-48">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBray2012" class="citation web cs1">Bray, Brandon (August 15, 2012). <a rel="nofollow" class="external text" href="https://blogs.msdn.microsoft.com/dotnet/2012/08/15/announcing-the-release-of-net-framework-4-5-rtm-product-and-source-code/">"Announcing the release of .NET Framework 4.5 RTM – Product and Source Code"</a>. <i>.NET Framework Blog</i>. <a href="/wiki/Microsoft" title="Microsoft">Microsoft</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20161004153213/https://blogs.msdn.microsoft.com/dotnet/2012/08/15/announcing-the-release-of-net-framework-4-5-rtm-product-and-source-code/">Archived</a> from the original on October 4, 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">August 18,</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=.NET+Framework+Blog&amp;rft.atitle=Announcing+the+release+of+.NET+Framework+4.5+RTM+%E2%80%93+Product+and+Source+Code&amp;rft.date=2012-08-15&amp;rft.aulast=Bray&amp;rft.aufirst=Brandon&amp;rft_id=https%3A%2F%2Fblogs.msdn.microsoft.com%2Fdotnet%2F2012%2F08%2F15%2Fannouncing-the-release-of-net-framework-4-5-rtm-product-and-source-code%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-49"><span class="mw-cite-backlink"><b><a href="#cite_ref-49">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://blogs.msdn.microsoft.com/dotnet/2014/11/12/announcing-net-2015-preview-a-new-era-for-net/">"Announcing .NET 2015 Preview: A New Era for .NET"</a>. <i>.NET Framework Blog</i>. <a href="/wiki/Microsoft" title="Microsoft">Microsoft</a>. November 12, 2014. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160819154819/https://blogs.msdn.microsoft.com/dotnet/2014/11/12/announcing-net-2015-preview-a-new-era-for-net/">Archived</a> from the original on August 19, 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">August 18,</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=.NET+Framework+Blog&amp;rft.atitle=Announcing+.NET+2015+Preview%3A+A+New+Era+for+.NET&amp;rft.date=2014-11-12&amp;rft_id=https%3A%2F%2Fblogs.msdn.microsoft.com%2Fdotnet%2F2014%2F11%2F12%2Fannouncing-net-2015-preview-a-new-era-for-net%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-50"><span class="mw-cite-backlink"><b><a href="#cite_ref-50">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20150217191151/https://www.dotnetfoundation.org/netcore5">".NET Core 5"</a>. <i>dotnetfoundation.org</i>. .NET Foundation. Archived from <a rel="nofollow" class="external text" href="https://www.dotnetfoundation.org/netcore5">the original</a> on 17 February 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">17 February</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=dotnetfoundation.org&amp;rft.atitle=.NET+Core+5&amp;rft_id=https%3A%2F%2Fwww.dotnetfoundation.org%2Fnetcore5&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-51"><span class="mw-cite-backlink"><b><a href="#cite_ref-51">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20150217191241/https://www.dotnetfoundation.org/dotnet-micro-framework">".NET Micro Framework"</a>. <i>dotnetfoundation.org</i>. .NET Foundation. Archived from <a rel="nofollow" class="external text" href="https://www.dotnetfoundation.org/dotnet-micro-framework">the original</a> on 17 February 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">17 February</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=dotnetfoundation.org&amp;rft.atitle=.NET+Micro+Framework&amp;rft_id=https%3A%2F%2Fwww.dotnetfoundation.org%2Fdotnet-micro-framework&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-52"><span class="mw-cite-backlink"><b><a href="#cite_ref-52">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/dotnet/roslyn/blob/master/License.txt">"Roslyn License"</a>. <i>GitHub</i>. .NET Foundation. February 5, 2020. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180324160854/https://github.com/dotnet/roslyn/blob/master/License.txt">Archived</a> from the original on March 24, 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">April 14,</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=Roslyn+License&amp;rft.date=2020-02-05&amp;rft_id=https%3A%2F%2Fgithub.com%2Fdotnet%2Froslyn%2Fblob%2Fmaster%2FLicense.txt&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-53"><span class="mw-cite-backlink"><b><a href="#cite_ref-53">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20150217190307/https://www.dotnetfoundation.org/aspnet-4">"ASP.NET MVC, Web API and Web Pages (Razor)"</a>. <i>dotnetfoundation.org</i>. .NET Foundation. Archived from <a rel="nofollow" class="external text" href="https://www.dotnetfoundation.org/aspnet-4">the original</a> on 17 February 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">17 February</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=dotnetfoundation.org&amp;rft.atitle=ASP.NET+MVC%2C+Web+API+and+Web+Pages+%28Razor%29&amp;rft_id=https%3A%2F%2Fwww.dotnetfoundation.org%2Faspnet-4&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-54"><span class="mw-cite-backlink"><b><a href="#cite_ref-54">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/aspnet/Home/blob/master/LICENSE.txt">"ASP.NET Core License"</a>. <i>GitHub</i>. .NET Foundation. July 5, 2017. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210221070142/https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt">Archived</a> from the original on February 21, 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">April 14,</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=ASP.NET+Core+License&amp;rft.date=2017-07-05&amp;rft_id=https%3A%2F%2Fgithub.com%2Faspnet%2FHome%2Fblob%2Fmaster%2FLICENSE.txt&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-55"><span class="mw-cite-backlink"><b><a href="#cite_ref-55">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20150217201242/https://www.dotnetfoundation.org/aspnet-ajax">"ASP.NET Ajax Control Toolkit"</a>. <i>dotnetfoundation.org</i>. .NET Foundation. Archived from <a rel="nofollow" class="external text" href="https://www.dotnetfoundation.org/aspnet-ajax">the original</a> on 17 February 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">17 February</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=dotnetfoundation.org&amp;rft.atitle=ASP.NET+Ajax+Control+Toolkit&amp;rft_id=https%3A%2F%2Fwww.dotnetfoundation.org%2Faspnet-ajax&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-56"><span class="mw-cite-backlink"><b><a href="#cite_ref-56">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20150217191338/https://www.dotnetfoundation.org/asp.net-signalr">"ASP.NET SignalR"</a>. <i>dotnetfoundation.org</i>. .NET Foundation. Archived from <a rel="nofollow" class="external text" href="https://www.dotnetfoundation.org/asp.net-signalr">the original</a> on 17 February 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">17 February</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=dotnetfoundation.org&amp;rft.atitle=ASP.NET+SignalR&amp;rft_id=https%3A%2F%2Fwww.dotnetfoundation.org%2Fasp.net-signalr&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-57"><span class="mw-cite-backlink"><b><a href="#cite_ref-57">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20160418163228/http://www.dotnetfoundation.org/entity-framework">"Entity Framework"</a>. <i>dotnetfoundation.org</i>. .NET Foundation. Archived from <a rel="nofollow" class="external text" href="https://www.dotnetfoundation.org/entity-framework">the original</a> on 18 April 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">16 April</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=dotnetfoundation.org&amp;rft.atitle=Entity+Framework&amp;rft_id=https%3A%2F%2Fwww.dotnetfoundation.org%2Fentity-framework&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> <li id="cite_note-58"><span class="mw-cite-backlink"><b><a href="#cite_ref-58">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20150217200934/https://www.dotnetfoundation.org/nuget">"NuGet"</a>. <i>dotnetfoundation.org</i>. .NET Foundation. Archived from <a rel="nofollow" class="external text" href="https://www.dotnetfoundation.org/nuget">the original</a> on 17 February 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">17 February</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=dotnetfoundation.org&amp;rft.atitle=NuGet&amp;rft_id=https%3A%2F%2Fwww.dotnetfoundation.org%2Fnuget&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3A.NET+Framework" class="Z3988"></span></span> </li> </ol></div> <div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=.NET_Framework&amp;action=edit&amp;section=21" title="Edit section: External links"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1235681985">.mw-parser-output .side-box{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:var(--background-color-interactive-subtle,#f8f9fa);display:flow-root}.mw-parser-output .side-box-abovebelow,.mw-parser-output .side-box-text{padding:0.25em 0.9em}.mw-parser-output .side-box-image{padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .side-box-imageright{padding:2px 0.9em 2px 0;text-align:center}@media(min-width:500px){.mw-parser-output .side-box-flex{display:flex;align-items:center}.mw-parser-output .side-box-text{flex:1;min-width:0}}@media(min-width:720px){.mw-parser-output .side-box{width:238px}.mw-parser-output .side-box-right{clear:right;float:right;margin-left:1em}.mw-parser-output .side-box-left{margin-right:1em}}</style><style data-mw-deduplicate="TemplateStyles:r1237033735">@media print{body.ns-0 .mw-parser-output .sistersitebox{display:none!important}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}</style><div class="side-box side-box-right plainlinks sistersitebox"><style data-mw-deduplicate="TemplateStyles:r1126788409">.mw-parser-output .plainlist ol,.mw-parser-output .plainlist ul{line-height:inherit;list-style:none;margin:0;padding:0}.mw-parser-output .plainlist ol li,.mw-parser-output .plainlist ul li{margin-bottom:0}</style> <div class="side-box-flex"> <div class="side-box-image"><span class="noviewer" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/40px-Wikibooks-logo-en-noslogan.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/60px-Wikibooks-logo-en-noslogan.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/80px-Wikibooks-logo-en-noslogan.svg.png 2x" data-file-width="400" data-file-height="400" /></span></span></div> <div class="side-box-text plainlist">Wikibooks has a book on the topic of: <i><b><a href="https://en.wikibooks.org/wiki/.NET_Development_Foundation" class="extiw" title="wikibooks:.NET Development Foundation">.NET Development Foundation</a></b></i></div></div> </div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1235681985"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1237033735"><div class="side-box side-box-right plainlinks sistersitebox"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1126788409"> <div class="side-box-flex"> <div class="side-box-image"><span class="noviewer" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Wikiversity_logo_2017.svg/40px-Wikiversity_logo_2017.svg.png" decoding="async" width="40" height="33" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Wikiversity_logo_2017.svg/60px-Wikiversity_logo_2017.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Wikiversity_logo_2017.svg/80px-Wikiversity_logo_2017.svg.png 2x" data-file-width="626" data-file-height="512" /></span></span></div> <div class="side-box-text plainlist">Wikiversity has learning resources about <i><b><a href="https://en.wikiversity.org/wiki/Introduction_to_.NET" class="extiw" title="v:Introduction to .NET">Introduction to .NET</a></b></i></div></div> </div> <ul><li><span class="official-website"><span class="url"><a rel="nofollow" class="external text" href="https://dotnet.microsoft.com/en-us/">Official website</a></span></span></li> <li><a rel="nofollow" class="external text" href="https://msdn.microsoft.com/en-us/library/zw4w595w.aspx">Overview of .NET Framework (MSDN)</a></li> <li><a rel="nofollow" class="external text" href="https://github.com/Microsoft/dotnet">.NET Github repository</a></li></ul> <div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r1236075235">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style></div><div role="navigation" class="navbox" aria-labelledby=".NET" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1239400231">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:.NET_Framework" title="Template:.NET Framework"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:.NET_Framework" title="Template talk:.NET Framework"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:.NET_Framework" title="Special:EditPage/Template:.NET Framework"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id=".NET" style="font-size:114%;margin:0 4em"><a href="/wiki/.NET" title=".NET">.NET</a></div></th></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><a href="/wiki/Microsoft_.NET_strategy" title="Microsoft .NET strategy">.NET strategy</a></li> <li><a href="/wiki/List_of_.NET_libraries_and_frameworks" title="List of .NET libraries and frameworks">Libraries and frameworks</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Implementations</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/.NET" title=".NET">.NET</a> (Core)</li> <li><a class="mw-selflink selflink">.NET Framework</a> <ul><li><a href="/wiki/.NET_Framework_version_history" title=".NET Framework version history">Version history</a></li></ul></li> <li><a href="/wiki/.NET_Compact_Framework" title=".NET Compact Framework">.NET Compact Framework</a></li> <li><a href="/wiki/.NET_Micro_Framework" title=".NET Micro Framework">.NET Micro Framework</a></li> <li><a href="/wiki/DotGNU" title="DotGNU">DotGNU</a></li> <li><a href="/wiki/Mono_(software)" title="Mono (software)">Mono</a></li> <li><a href="/wiki/XNA_Framework" class="mw-redirect" title="XNA Framework">XNA Framework</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Software_architecture" title="Software architecture">Architecture</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Common_Language_Runtime" title="Common Language Runtime">Common Language Runtime</a> (CLR)</li> <li><a href="/wiki/COM_Interop" title="COM Interop">COM Interop</a></li> <li><a href="/wiki/Framework_Class_Library" title="Framework Class Library">Framework Class Library</a> (FCL)</li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Software_component" title="Software component">Components</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/ADO.NET" title="ADO.NET">ADO.NET</a> <ul><li><a href="/wiki/Entity_Framework" title="Entity Framework">Entity Framework</a></li></ul></li> <li><a href="/wiki/ASP.NET" title="ASP.NET">ASP.NET</a> <ul><li><a href="/wiki/ASP.NET_Web_Forms" title="ASP.NET Web Forms">Web Forms</a></li> <li><a href="/wiki/ASP.NET_AJAX" title="ASP.NET AJAX">AJAX</a></li> <li><a href="/wiki/ASP.NET_Core" title="ASP.NET Core">Core</a></li> <li><a href="/wiki/ASP.NET_Dynamic_Data" title="ASP.NET Dynamic Data">Dynamic Data</a></li> <li><a href="/wiki/ASP.NET_MVC" title="ASP.NET MVC">MVC</a></li> <li><a href="/wiki/ASP.NET_Razor" title="ASP.NET Razor">Razor</a></li></ul></li> <li><a href="/wiki/Avalonia_(software_framework)" title="Avalonia (software framework)">Avalonia</a></li> <li><a href="/wiki/ClickOnce" title="ClickOnce">ClickOnce</a></li> <li><a href="/wiki/Dynamic_Language_Runtime" title="Dynamic Language Runtime">Dynamic Language Runtime</a></li> <li><a href="/wiki/Extensible_Application_Markup_Language" title="Extensible Application Markup Language">Extensible Application Markup Language</a> (XAML)</li> <li><a href="/wiki/Language_Integrated_Query" title="Language Integrated Query">Language Integrated Query</a> (LINQ)</li> <li><a href="/wiki/Managed_Extensibility_Framework" title="Managed Extensibility Framework">Managed Extensibility Framework</a></li> <li><a href="/wiki/Microsoft_Silverlight" title="Microsoft Silverlight">Microsoft Silverlight</a></li> <li><a href="/wiki/Microsoft_XNA" title="Microsoft XNA">Microsoft XNA</a></li> <li><a href="/wiki/Parallel_Extensions" title="Parallel Extensions">Parallel Extensions</a></li> <li><a href="/wiki/Windows_Communication_Foundation" title="Windows Communication Foundation">Windows Communication Foundation</a> (WCF) <ul><li><a href="/wiki/WCF_Data_Services" title="WCF Data Services">WCF Data Services</a></li></ul></li> <li><a href="/wiki/Windows_Forms" title="Windows Forms">Windows Forms</a> (WinForms)</li> <li><a href="/wiki/Windows_Identity_Foundation" title="Windows Identity Foundation">Windows Identity Foundation</a> (WIF)</li> <li><a href="/wiki/Windows_Presentation_Foundation" title="Windows Presentation Foundation">Windows Presentation Foundation</a> (WPF)</li> <li><a href="/wiki/Windows_Workflow_Foundation" title="Windows Workflow Foundation">Windows Workflow Foundation</a> (WF)</li> <li><a href="/wiki/.NET_Remoting" title=".NET Remoting">.NET Remoting</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Programming_tool" title="Programming tool">Tools</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Decompiler" title="Decompiler">Decompilers</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/.NET_Reflector" title=".NET Reflector">.NET Reflector</a></li> <li><a href="/wiki/JetBrains" title="JetBrains">dotPeek</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Obfuscation_(software)" title="Obfuscation (software)">Obfuscators</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Dotfuscator" title="Dotfuscator">Dotfuscator</a></li> <li><a href="/wiki/Redgate" title="Redgate">SmartAssembly</a></li></ul> </div></td></tr><tr><td colspan="2" class="navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/CLR_Profiler" title="CLR Profiler">CLR Profiler</a></li> <li><a href="/wiki/ILAsm" title="ILAsm">ILAsm</a></li> <li><a href="/wiki/.NET_Compiler_Platform" class="mw-redirect" title=".NET Compiler Platform">.NET Compiler Platform</a></li> <li><a href="/wiki/Native_Image_Generator" title="Native Image Generator">Native Image Generator</a> (NGen)</li> <li><a href="/wiki/XAMLPad" class="mw-redirect" title="XAMLPad">XAMLPad</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Integrated_development_environment" title="Integrated development environment">IDEs</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Microsoft_Visual_Studio" class="mw-redirect" title="Microsoft Visual Studio">Visual Studio</a> <ul><li><a href="/wiki/Microsoft_Blend" title="Microsoft Blend">Blend</a></li> <li><a href="/wiki/Microsoft_Visual_Studio_Express" title="Microsoft Visual Studio Express">Express</a></li></ul></li> <li><a href="/wiki/MonoDevelop" title="MonoDevelop">MonoDevelop</a></li> <li><a href="/wiki/SharpDevelop" title="SharpDevelop">SharpDevelop</a></li> <li><a href="/wiki/Xamarin_Studio" class="mw-redirect" title="Xamarin Studio">Xamarin Studio</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Organizations</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/.NET_Foundation" title=".NET Foundation">.NET Foundation</a></li> <li><a href="/wiki/Microsoft" title="Microsoft">Microsoft</a></li> <li><a href="/wiki/Xamarin" title="Xamarin">Xamarin</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><span class="noviewer" typeof="mw:File"><span title="Category"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/23px-Symbol_category_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/31px-Symbol_category_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <a href="/wiki/Category:.NET" title="Category:.NET">Category</a></li> <li><span class="noviewer" typeof="mw:File"><span title="List-Class article"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/16px-Symbol_list_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/23px-Symbol_list_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/31px-Symbol_list_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <a href="/wiki/.NET_Framework_version_history" title=".NET Framework version history">List</a></li> <li><span class="noviewer" typeof="mw:File"><span title="Commons page"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/12px-Commons-logo.svg.png" decoding="async" width="12" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/18px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/24px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></span></span> <a href="https://commons.wikimedia.org/wiki/Category:.NET" class="extiw" title="commons:Category:.NET">Commons</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="Common_Language_Infrastructure" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Common_Language_Infrastructure" title="Template:Common Language Infrastructure"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Common_Language_Infrastructure" title="Template talk:Common Language Infrastructure"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Common_Language_Infrastructure" title="Special:EditPage/Template:Common Language Infrastructure"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Common_Language_Infrastructure" style="font-size:114%;margin:0 4em"><a href="/wiki/Common_Language_Infrastructure" title="Common Language Infrastructure">Common Language Infrastructure</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Architecture</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Application_domain" title="Application domain">Application domain</a></li> <li><a href="/wiki/Code_Access_Security" title="Code Access Security">Code Access Security</a></li> <li><a href="/wiki/Common_Intermediate_Language" title="Common Intermediate Language">Common Intermediate Language</a> <ul><li><a href="/wiki/List_of_CIL_instructions" title="List of CIL instructions">instructions</a></li></ul></li> <li><a href="/wiki/Common_Type_System" title="Common Type System">Common Type System</a></li> <li><a href="/wiki/Platform_Invocation_Services" title="Platform Invocation Services">Platform Invocation Services</a></li> <li><a href="/wiki/Virtual_Execution_System" title="Virtual Execution System">Virtual Execution System</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Components</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Assembly_(CLI)" title="Assembly (CLI)">Assembly</a></li> <li><a href="/wiki/Delegate_(CLI)" title="Delegate (CLI)">Delegate</a></li> <li><a href="/wiki/Global_Assembly_Cache" title="Global Assembly Cache">Global Assembly Cache</a></li> <li><a href="/wiki/Manifest_(CLI)" title="Manifest (CLI)">Manifest</a></li> <li><a href="/wiki/Metadata_(CLI)" title="Metadata (CLI)">Metadata</a></li> <li><a href="/wiki/Standard_Libraries_(CLI)" title="Standard Libraries (CLI)">Standard Libraries</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Implementations</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Microsoft</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/.NET" title=".NET">.NET</a></li> <li><a class="mw-selflink selflink">.NET Framework</a></li> <li><a href="/wiki/.NET_Compact_Framework" title=".NET Compact Framework">.NET Compact Framework</a></li> <li><a href="/wiki/.NET_Micro_Framework" title=".NET Micro Framework">.NET Micro Framework</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Mono_(software)" title="Mono (software)">Mono</a></li> <li><a href="/wiki/DotGNU" title="DotGNU">DotGNU</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/List_of_CLI_languages" title="List of CLI languages">Languages</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Major languages</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/C_Sharp_(programming_language)" title="C Sharp (programming language)">C#</a></li> <li><a href="/wiki/Visual_Basic_.NET" class="mw-redirect" title="Visual Basic .NET">Visual Basic</a></li> <li><a href="/wiki/F_Sharp_(programming_language)" title="F Sharp (programming language)">F#</a></li> <li><a href="/wiki/PowerShell" title="PowerShell">PowerShell</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Axum_(programming_language)" title="Axum (programming language)">Axum</a></li> <li><a href="/wiki/A_Sharp_(.NET)" title="A Sharp (.NET)">A#</a></li> <li><a href="/wiki/Boo_(programming_language)" title="Boo (programming language)">Boo</a></li> <li><a href="/wiki/Cobra_(programming_language)" title="Cobra (programming language)">Cobra</a></li> <li><a href="/wiki/C%2B%2B/CLI" title="C++/CLI">C++/CLI</a></li> <li><a href="/wiki/IronScheme" title="IronScheme">IronScheme</a></li> <li><a href="/wiki/IronPython" title="IronPython">IronPython</a></li> <li><a href="/wiki/IronRuby" title="IronRuby">IronRuby</a></li> <li><a href="/wiki/JScript_.NET" title="JScript .NET">JScript .NET</a></li> <li><a href="/wiki/Visual_J_Sharp" title="Visual J Sharp">J#</a></li> <li><a href="/wiki/Nemerle" title="Nemerle">Nemerle</a></li> <li><a href="/wiki/Oxygene_(programming_language)" title="Oxygene (programming language)">Oxygene</a></li> <li><a href="/wiki/Phalanger_(compiler)" title="Phalanger (compiler)">Phalanger</a></li> <li><a href="/wiki/Q_Sharp" title="Q Sharp">Q#</a></li> <li><a href="/wiki/Scala_(programming_language)" title="Scala (programming language)">Scala</a></li> <li><a href="/wiki/Microsoft_Small_Basic" title="Microsoft Small Basic">Small Basic</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Comparison</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Comparison_of_C_Sharp_and_Java" title="Comparison of C Sharp and Java">C# and Java</a></li> <li><a href="/wiki/Comparison_of_C_Sharp_and_Visual_Basic_.NET" title="Comparison of C Sharp and Visual Basic .NET">C# and Visual Basic .NET</a></li> <li><a href="/wiki/Comparison_of_Visual_Basic_and_Visual_Basic_.NET" title="Comparison of Visual Basic and Visual Basic .NET">Visual Basic and Visual Basic .NET</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="Microsoft_APIs_and_frameworks" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Microsoft_APIs" title="Template:Microsoft APIs"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Microsoft_APIs" title="Template talk:Microsoft APIs"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Microsoft_APIs" title="Special:EditPage/Template:Microsoft APIs"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Microsoft_APIs_and_frameworks" style="font-size:114%;margin:0 4em"><a href="/wiki/List_of_Microsoft_Windows_application_programming_interfaces_and_frameworks" title="List of Microsoft Windows application programming interfaces and frameworks">Microsoft APIs and frameworks</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%;line-height:1.2em">Graphics and UI</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Desktop_Window_Manager" title="Desktop Window Manager">Desktop Window Manager</a></li> <li><a href="/wiki/Direct2D" title="Direct2D">Direct2D</a></li> <li><a href="/wiki/Direct3D" title="Direct3D">Direct3D</a></li> <li><a href="/wiki/D3DX" title="D3DX">D3D (extensions)</a></li> <li><a href="/wiki/Graphics_Device_Interface" title="Graphics Device Interface">GDI / GDI+</a></li> <li><a href="/wiki/Windows_Presentation_Foundation" title="Windows Presentation Foundation">WPF</a></li> <li><a href="/wiki/Microsoft_Silverlight" title="Microsoft Silverlight">Silverlight</a></li> <li><a href="/wiki/Windows_UI_Library" title="Windows UI Library">WinUI</a></li> <li><a href="/wiki/Windows_Color_System" title="Windows Color System">Windows Color System</a></li> <li><a href="/wiki/Windows_Image_Acquisition" title="Windows Image Acquisition">Windows Image Acquisition</a></li> <li><a href="/wiki/Windows_Imaging_Component" title="Windows Imaging Component">Windows Imaging Component</a></li> <li><a href="/wiki/DirectX_Graphics_Infrastructure" title="DirectX Graphics Infrastructure">DirectX Graphics Infrastructure (DXGI)</a></li> <li><a href="/wiki/Windows_Advanced_Rasterization_Platform" title="Windows Advanced Rasterization Platform">Windows Advanced Rasterization Platform</a></li> <li><a href="/wiki/WinG" title="WinG">WinG</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;line-height:1.2em">Audio</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/DirectMusic" title="DirectMusic">DirectMusic</a></li> <li><a href="/wiki/DirectSound" title="DirectSound">DirectSound</a></li> <li><a href="/wiki/DirectX_plugin" title="DirectX plugin">DirectX plugin</a></li> <li><a href="/wiki/Cross-platform_Audio_Creation_Tool" title="Cross-platform Audio Creation Tool">XACT</a></li> <li><a href="/wiki/Microsoft_Speech_API" title="Microsoft Speech API">Speech API</a></li> <li><a href="/wiki/XAudio2" title="XAudio2">XAudio2</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;line-height:1.2em">Multimedia</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/DirectX" title="DirectX">DirectX</a> <ul><li><a href="/wiki/DirectX_Media_Objects" class="mw-redirect" title="DirectX Media Objects">Media Objects</a></li> <li><a href="/wiki/DirectX_Video_Acceleration" title="DirectX Video Acceleration">Video Acceleration</a></li></ul></li> <li><a href="/wiki/Xinput" class="mw-redirect" title="Xinput">Xinput</a></li> <li><a href="/wiki/DirectInput" title="DirectInput">DirectInput</a></li> <li><a href="/wiki/DirectShow" title="DirectShow">DirectShow</a></li> <li><a href="/wiki/Image_Mastering_API" title="Image Mastering API">Image Mastering API</a></li> <li><a href="/wiki/Managed_DirectX" title="Managed DirectX">Managed DirectX</a></li> <li><a href="/wiki/Media_Foundation" title="Media Foundation">Media Foundation</a></li> <li><a href="/wiki/Microsoft_XNA" title="Microsoft XNA">XNA</a></li> <li><a href="/wiki/Windows_Media" title="Windows Media">Windows Media</a></li> <li><a href="/wiki/Video_for_Windows" title="Video for Windows">Video for Windows</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;line-height:1.2em">Web</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Trident_(software)" title="Trident (software)">MSHTML</a></li> <li><a href="/wiki/Windows_RSS_Platform" title="Windows RSS Platform">RSS Platform</a></li> <li><a href="/wiki/JScript" title="JScript">JScript</a></li> <li><a href="/wiki/VBScript" title="VBScript">VBScript</a></li> <li><a href="/wiki/Browser_Helper_Object" title="Browser Helper Object">BHO</a></li> <li><a href="/wiki/XMLHttpRequest" title="XMLHttpRequest">XDR</a></li> <li><a href="/wiki/Microsoft_Gadgets" title="Microsoft Gadgets">SideBar Gadgets</a></li> <li><a href="/wiki/TypeScript" title="TypeScript">TypeScript</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;line-height:1.2em">Data access</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Microsoft_Data_Access_Components" title="Microsoft Data Access Components">Data Access Components (MDAC)</a> <ul><li><a href="/wiki/ActiveX_Data_Objects" title="ActiveX Data Objects">ADO</a></li> <li><a href="/wiki/ADO.NET" title="ADO.NET">ADO.NET</a></li> <li><a href="/wiki/ODBC" class="mw-redirect" title="ODBC">ODBC</a></li> <li><a href="/wiki/OLE_DB" title="OLE DB">OLE DB</a></li></ul></li> <li><a href="/wiki/Extensible_Storage_Engine" title="Extensible Storage Engine">Extensible Storage Engine</a></li> <li><a href="/wiki/Entity_Framework" title="Entity Framework">Entity Framework</a></li> <li><a href="/wiki/Microsoft_Sync_Framework" title="Microsoft Sync Framework">Sync Framework</a></li> <li><a href="/wiki/Access_Database_Engine" title="Access Database Engine">Access Database Engine</a></li> <li><a href="/wiki/MSXML" title="MSXML">MSXML</a></li> <li><a href="/wiki/Open_Packaging_Conventions" title="Open Packaging Conventions">OPC</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;line-height:1.2em">Networking</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Winsock" title="Winsock">Winsock</a> <ul><li><a href="/wiki/Layered_Service_Provider" title="Layered Service Provider">LSP</a></li></ul></li> <li><a href="/wiki/Windows_Vista_networking_technologies#Winsock_Kernel" title="Windows Vista networking technologies">Winsock Kernel</a></li> <li><a href="/wiki/Windows_Filtering_Platform" title="Windows Filtering Platform">Filtering Platform</a></li> <li><a href="/wiki/Network_Driver_Interface_Specification" title="Network Driver Interface Specification">NDIS</a></li> <li><a href="/wiki/Windows_Rally" title="Windows Rally">Windows Rally</a></li> <li><a href="/wiki/Background_Intelligent_Transfer_Service" title="Background Intelligent Transfer Service">BITS</a></li> <li><a href="/wiki/Windows_Vista_networking_technologies#Peer-to-peer_communication" title="Windows Vista networking technologies">P2P API</a></li> <li><a href="/wiki/Microsoft_Message_Queuing" title="Microsoft Message Queuing">MSMQ</a></li> <li><a href="/wiki/Microsoft_Messaging_Passing_Interface" class="mw-redirect" title="Microsoft Messaging Passing Interface">MS MPI</a></li> <li><a href="/wiki/DirectPlay" title="DirectPlay">DirectPlay</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;line-height:1.2em">Communication</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/MAPI" title="MAPI">Messaging API</a></li> <li><a href="/wiki/Telephony_Application_Programming_Interface" title="Telephony Application Programming Interface">Telephony API</a></li> <li><a href="/wiki/Windows_Communication_Foundation" title="Windows Communication Foundation">WCF</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;line-height:1.2em">Administration and<br />management</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Win32_console" class="mw-redirect" title="Win32 console">Win32 console</a></li> <li><a href="/wiki/Windows_Script_Host" title="Windows Script Host">Windows Script Host</a></li> <li><a href="/wiki/Windows_Management_Instrumentation" title="Windows Management Instrumentation">WMI (extensions)</a></li> <li><a href="/wiki/PowerShell" title="PowerShell">PowerShell</a></li> <li><a href="/wiki/Windows_Task_Scheduler" title="Windows Task Scheduler">Task Scheduler</a></li> <li><a href="/wiki/Windows_Vista_I/O_technologies#Offline_Files" title="Windows Vista I/O technologies">Offline Files</a></li> <li><a href="/wiki/Shadow_Copy" title="Shadow Copy">Shadow Copy</a></li> <li><a href="/wiki/Windows_Installer" title="Windows Installer">Windows Installer</a></li> <li><a href="/wiki/Windows_Error_Reporting" title="Windows Error Reporting">Error Reporting</a></li> <li><a href="/wiki/Event_Viewer#Windows_Event_Log" title="Event Viewer">Event Log</a></li> <li><a href="/wiki/Common_Log_File_System" title="Common Log File System">Common Log File System</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;line-height:1.2em"><a href="/wiki/Component-based_software_engineering" title="Component-based software engineering">Component model</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Component_Object_Model" title="Component Object Model">COM</a></li> <li><a href="/wiki/Component_Object_Model#COM+" title="Component Object Model">COM+</a></li> <li><a href="/wiki/ActiveX" title="ActiveX">ActiveX</a></li> <li><a href="/wiki/Distributed_Component_Object_Model" title="Distributed Component Object Model">Distributed Component Object Model</a></li> <li><a class="mw-selflink selflink">.NET Framework</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;line-height:1.2em"><a href="/wiki/Library_(computing)" title="Library (computing)">Libraries</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Framework_Class_Library" title="Framework Class Library">Framework Class Library</a></li> <li><a href="/wiki/Microsoft_Foundation_Class_Library" title="Microsoft Foundation Class Library">Microsoft Foundation Classes (MFC)</a></li> <li><a href="/wiki/Active_Template_Library" title="Active Template Library">Active Template Library (ATL)</a></li> <li><a href="/wiki/Windows_Template_Library" title="Windows Template Library">Windows Template Library (WTL)</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;line-height:1.2em"><a href="/wiki/Device_driver" title="Device driver">Device drivers</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Windows_Driver_Model" title="Windows Driver Model">WDM</a></li> <li><a href="/wiki/Windows_Driver_Frameworks" title="Windows Driver Frameworks">WDF</a> <ul><li><a href="/wiki/Kernel-Mode_Driver_Framework" title="Kernel-Mode Driver Framework">KMDF</a></li> <li><a href="/wiki/User-Mode_Driver_Framework" title="User-Mode Driver Framework">UMDF</a></li></ul></li> <li><a href="/wiki/Windows_Display_Driver_Model" title="Windows Display Driver Model">WDDM</a></li> <li><a href="/wiki/Network_Driver_Interface_Specification" title="Network Driver Interface Specification">NDIS</a></li> <li><a href="/wiki/Universal_Audio_Architecture" title="Universal Audio Architecture">UAA</a></li> <li><a href="/wiki/Broadcast_Driver_Architecture" title="Broadcast Driver Architecture">BDA</a></li> <li><a href="/wiki/VxD" title="VxD">VxD</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;line-height:1.2em">Security</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Microsoft_CryptoAPI" title="Microsoft CryptoAPI">Crypto API</a> <ul><li><a href="/wiki/CAPICOM" title="CAPICOM">CAPICOM</a></li></ul></li> <li><a href="/wiki/Windows_CardSpace" title="Windows CardSpace">Windows CardSpace</a></li> <li><a href="/wiki/Data_Protection_API" title="Data Protection API">Data Protection API</a></li> <li><a href="/wiki/Security_Support_Provider_Interface" title="Security Support Provider Interface">Security Support Provider Interface (SSPI)</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;line-height:1.2em"><a class="mw-selflink selflink">.NET</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/ASP.NET" title="ASP.NET">ASP.NET</a></li> <li><a href="/wiki/ADO.NET" title="ADO.NET">ADO.NET</a></li> <li><a href="/wiki/.NET_Remoting" title=".NET Remoting">Remoting</a></li> <li><a href="/wiki/Microsoft_Silverlight" title="Microsoft Silverlight">Silverlight</a></li> <li><a href="/wiki/Task_Parallel_Library" class="mw-redirect" title="Task Parallel Library">TPL</a></li> <li><a href="/wiki/Windows_Communication_Foundation" title="Windows Communication Foundation">WCF</a></li> <li><a href="/wiki/Windows_CardSpace" title="Windows CardSpace">WCS</a></li> <li><a href="/wiki/Windows_Presentation_Foundation" title="Windows Presentation Foundation">WPF</a></li> <li><a href="/wiki/Windows_Workflow_Foundation" title="Windows Workflow Foundation">WF</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;line-height:1.2em"><a href="/wiki/Software_Factory_(Microsoft_.NET)" class="mw-redirect" title="Software Factory (Microsoft .NET)">Software factories</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Microsoft_Enterprise_Library" title="Microsoft Enterprise Library">Enterprise Library</a></li> <li><a href="/wiki/Composite_UI_Application_Block" title="Composite UI Application Block">Composite UI</a></li> <li><a href="/wiki/Microsoft_Customer_Care_Framework" title="Microsoft Customer Care Framework">CCF</a></li> <li><a href="/wiki/Microsoft_Connected_Services_Framework" title="Microsoft Connected Services Framework">CSF</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;line-height:1.2em"><a href="/wiki/Inter-process_communication" title="Inter-process communication">IPC</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Microsoft_RPC" title="Microsoft RPC">MSRPC</a></li> <li><a href="/wiki/Dynamic_Data_Exchange" title="Dynamic Data Exchange">Dynamic Data Exchange (DDE)</a></li> <li><a href="/wiki/.NET_Remoting" title=".NET Remoting">Remoting</a></li> <li><a href="/wiki/Windows_Communication_Foundation" title="Windows Communication Foundation">WCF</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;line-height:1.2em">Accessibility</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Microsoft_Active_Accessibility" title="Microsoft Active Accessibility">Active Accessibility</a></li> <li><a href="/wiki/Microsoft_UI_Automation" title="Microsoft UI Automation">UI Automation</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;line-height:1.2em">Text and multilingual<br />support</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/DirectWrite" title="DirectWrite">DirectWrite</a></li> <li><a href="/wiki/Text_Services_Framework" title="Text Services Framework">Text Services Framework</a></li> <li><a href="/wiki/Text_Object_Model" title="Text Object Model">Text Object Model</a></li> <li><a href="/wiki/Input_method" title="Input method">Input method editor</a></li> <li><a href="/wiki/Language_Interface_Pack" title="Language Interface Pack">Language Interface Pack</a></li> <li><a href="/wiki/Multilingual_User_Interface" title="Multilingual User Interface">Multilingual User Interface</a></li> <li><a href="/wiki/Uniscribe" title="Uniscribe">Uniscribe</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="Microsoft_free_and_open-source_software_(FOSS)" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Microsoft_FOSS" title="Template:Microsoft FOSS"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Microsoft_FOSS" title="Template talk:Microsoft FOSS"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Microsoft_FOSS" title="Special:EditPage/Template:Microsoft FOSS"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Microsoft_free_and_open-source_software_(FOSS)" style="font-size:114%;margin:0 4em"><a href="/wiki/Microsoft" title="Microsoft">Microsoft</a> <a href="/wiki/Free_and_open-source_software" title="Free and open-source software">free and open-source software (FOSS)</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Overview</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Microsoft_and_open_source" title="Microsoft and open source">Microsoft and open source</a></li> <li><a href="/wiki/Shared_Source_Initiative" title="Shared Source Initiative">Shared Source Initiative</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Software</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Applications</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/3D_Movie_Maker" title="3D Movie Maker">3D Movie Maker</a></li> <li><a href="/wiki/Atom_(text_editor)" title="Atom (text editor)">Atom</a></li> <li><a href="/wiki/Conference_XP" title="Conference XP">Conference XP</a></li> <li><a href="/wiki/Family.Show" title="Family.Show">Family.Show</a></li> <li><a href="/wiki/File_Manager_(Windows)" class="mw-redirect" title="File Manager (Windows)">File Manager</a></li> <li><a href="/wiki/Open_Live_Writer" title="Open Live Writer">Open Live Writer</a></li> <li><a href="/wiki/Microsoft_PowerToys" title="Microsoft PowerToys">Microsoft PowerToys</a></li> <li><a href="/wiki/Windows_Terminal" title="Windows Terminal">Terminal</a></li> <li><a href="/wiki/Windows_Calculator" title="Windows Calculator">Windows Calculator</a></li> <li><a href="/wiki/Windows_Console" title="Windows Console">Windows Console</a></li> <li><a href="/wiki/Windows_Package_Manager" title="Windows Package Manager">Windows Package Manager</a></li> <li><a href="/wiki/WorldWide_Telescope" title="WorldWide Telescope">WorldWide Telescope</a></li> <li><a href="/wiki/XML_Notepad" title="XML Notepad">XML Notepad</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Video games</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Allegiance_(video_game)" title="Allegiance (video game)">Allegiance</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Programming<br />languages</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Bosque_(programming_language)" title="Bosque (programming language)">Bosque</a></li> <li><a href="/wiki/C_Sharp_(programming_language)" title="C Sharp (programming language)">C#</a></li> <li><a href="/wiki/Dafny" title="Dafny">Dafny</a></li> <li><a href="/wiki/F_Sharp_(programming_language)" title="F Sharp (programming language)">F#</a></li> <li><a href="/wiki/F*_(programming_language)" title="F* (programming language)">F*</a></li> <li><a href="/wiki/GW-BASIC" title="GW-BASIC">GW-BASIC</a></li> <li><a href="/wiki/IronPython" title="IronPython">IronPython</a></li> <li><a href="/wiki/IronRuby" title="IronRuby">IronRuby</a></li> <li><a href="/wiki/Lean_(proof_assistant)" title="Lean (proof assistant)">Lean</a></li> <li><a href="/wiki/P_(programming_language)" title="P (programming language)">P</a></li> <li><a href="/wiki/Microsoft_Power_Fx" title="Microsoft Power Fx">Power Fx</a></li> <li><a href="/wiki/PowerShell" title="PowerShell">PowerShell</a></li> <li><a href="/wiki/Project_Verona" title="Project Verona">Project Verona</a></li> <li><a href="/wiki/Q_Sharp" title="Q Sharp">Q#</a></li> <li><a href="/wiki/Microsoft_Small_Basic" title="Microsoft Small Basic">Small Basic Online</a></li> <li><a href="/wiki/TypeScript" title="TypeScript">TypeScript</a></li> <li><a href="/wiki/Visual_Basic_.NET" class="mw-redirect" title="Visual Basic .NET">Visual Basic</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Frameworks,<br />development tools</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/.NET" title=".NET">.NET</a></li> <li><a class="mw-selflink selflink">.NET Framework</a></li> <li><a href="/wiki/.NET_Gadgeteer" title=".NET Gadgeteer">.NET Gadgeteer</a></li> <li><a href="/wiki/.NET_MAUI" class="mw-redirect" title=".NET MAUI">.NET MAUI</a></li> <li><a href="/wiki/.NET_Micro_Framework" title=".NET Micro Framework">.NET Micro Framework</a></li> <li><a href="/wiki/AirSim" title="AirSim">AirSim</a></li> <li><a href="/wiki/ASP.NET" title="ASP.NET">ASP.NET</a></li> <li><a href="/wiki/ASP.NET_AJAX" title="ASP.NET AJAX">ASP.NET AJAX</a></li> <li><a href="/wiki/ASP.NET_Core" title="ASP.NET Core">ASP.NET Core</a></li> <li><a href="/wiki/ASP.NET_MVC" title="ASP.NET MVC">ASP.NET MVC</a></li> <li><a href="/wiki/ASP.NET_Razor" title="ASP.NET Razor">ASP.NET Razor</a></li> <li><a href="/wiki/ASP.NET_Web_Forms" title="ASP.NET Web Forms">ASP.NET Web Forms</a></li> <li><a href="/wiki/Avalonia_(software_framework)" title="Avalonia (software framework)">Avalonia</a></li> <li><a href="/wiki/Babylon.js" title="Babylon.js">Babylon.js</a></li> <li><a href="/wiki/BitFunnel" title="BitFunnel">BitFunnel</a></li> <li><a href="/wiki/Blazor" title="Blazor">Blazor</a></li> <li><a href="/wiki/C%2B%2B/WinRT" title="C++/WinRT">C++/WinRT</a></li> <li><a href="/wiki/Confidential_Consortium_Framework" title="Confidential Consortium Framework">CCF</a></li> <li><a href="/wiki/Chakra_(JavaScript_engine)" title="Chakra (JavaScript engine)">ChakraCore</a></li> <li><a href="/wiki/CLR_Profiler" title="CLR Profiler">CLR Profiler</a></li> <li><a href="/wiki/Dapr" title="Dapr">Dapr</a></li> <li><a href="/wiki/DeepSpeed" title="DeepSpeed">DeepSpeed</a></li> <li><a href="/wiki/DiskSpd" title="DiskSpd">DiskSpd</a></li> <li><a href="/wiki/Dryad_(programming)" title="Dryad (programming)">Dryad</a></li> <li><a href="/wiki/Dynamic_Language_Runtime" title="Dynamic Language Runtime">Dynamic Language Runtime</a></li> <li><a href="/wiki/EBPF_on_Windows" class="mw-redirect" title="EBPF on Windows">eBPF on Windows</a></li> <li><a href="/wiki/Electron_(software_framework)" title="Electron (software framework)">Electron</a></li> <li><a href="/wiki/Entity_Framework" title="Entity Framework">Entity Framework</a></li> <li><a href="/wiki/Fluent_Design_System" title="Fluent Design System">Fluent Design System</a></li> <li><a href="/wiki/Fluid_Framework" title="Fluid Framework">Fluid Framework</a></li> <li><a href="/wiki/Infer.NET" title="Infer.NET">Infer.NET</a></li> <li><a href="/wiki/LightGBM" title="LightGBM">LightGBM</a></li> <li><a href="/wiki/Managed_Extensibility_Framework" title="Managed Extensibility Framework">Managed Extensibility Framework</a></li> <li><a href="/wiki/Microsoft_Automatic_Graph_Layout" title="Microsoft Automatic Graph Layout">Microsoft Automatic Graph Layout</a></li> <li><a href="/wiki/Microsoft_C%2B%2B_Standard_Library" class="mw-redirect" title="Microsoft C++ Standard Library">Microsoft C++ Standard Library</a></li> <li><a href="/wiki/Microsoft_Cognitive_Toolkit" title="Microsoft Cognitive Toolkit">Microsoft Cognitive Toolkit</a></li> <li><a href="/wiki/Metro_(design_language)" title="Metro (design language)">Microsoft Design Language</a></li> <li><a href="/wiki/Microsoft_Detours" title="Microsoft Detours">Microsoft Detours</a></li> <li><a href="/wiki/Microsoft_Enterprise_Library" title="Microsoft Enterprise Library">Microsoft Enterprise Library</a></li> <li><a href="/wiki/Microsoft_SEAL" title="Microsoft SEAL">Microsoft SEAL</a></li> <li><a href="/wiki/Mimalloc" title="Mimalloc">mimalloc</a></li> <li><a href="/wiki/Mixed_Reality_Toolkit" title="Mixed Reality Toolkit">Mixed Reality Toolkit</a></li> <li><a href="/wiki/ML.NET" title="ML.NET">ML.NET</a></li> <li><a href="/wiki/Mod_mono" title="Mod mono">mod_mono</a></li> <li><a href="/wiki/Mono_(software)" title="Mono (software)">Mono</a></li> <li><a href="/wiki/MonoDevelop" title="MonoDevelop">MonoDevelop</a></li> <li><a href="/wiki/MSBuild" title="MSBuild">MSBuild</a></li> <li><a href="/wiki/MsQuic" title="MsQuic">MsQuic</a></li> <li><a href="/wiki/Neural_Network_Intelligence" title="Neural Network Intelligence">Neural Network Intelligence</a></li> <li><a href="/wiki/Npm" title="Npm">npm</a></li> <li><a href="/wiki/NuGet" title="NuGet">NuGet</a></li> <li><a href="/wiki/OneFuzz" title="OneFuzz">OneFuzz</a></li> <li><a href="/wiki/Open_Management_Infrastructure" title="Open Management Infrastructure">Open Management Infrastructure</a></li> <li><a href="/wiki/Open_Neural_Network_Exchange" title="Open Neural Network Exchange">Open Neural Network Exchange</a></li> <li><a href="/wiki/Open_Service_Mesh" title="Open Service Mesh">Open Service Mesh</a></li> <li><a href="/wiki/Open_XML_SDK" class="mw-redirect" title="Open XML SDK">Open XML SDK</a></li> <li><a href="/wiki/Orleans_(software_framework)" title="Orleans (software framework)">Orleans</a></li> <li><a href="/wiki/Playwright_(software)" title="Playwright (software)">Playwright</a></li> <li><a href="/wiki/ProcDump" title="ProcDump">ProcDump</a></li> <li><a href="/wiki/Process_Monitor" title="Process Monitor">ProcMon</a></li> <li><a href="/wiki/Python_Tools_for_Visual_Studio" title="Python Tools for Visual Studio">Python Tools for Visual Studio</a></li> <li><a href="/wiki/R_Tools_for_Visual_Studio" title="R Tools for Visual Studio">R Tools for Visual Studio</a></li> <li><a href="/wiki/RecursiveExtractor" class="mw-redirect" title="RecursiveExtractor">RecursiveExtractor</a></li> <li><a href="/wiki/Roslyn_(compiler)" title="Roslyn (compiler)">Roslyn</a></li> <li><a href="/wiki/Sandcastle_(software)" title="Sandcastle (software)">Sandcastle</a></li> <li><a href="/wiki/SignalR" title="SignalR">SignalR</a></li> <li><a href="/wiki/StyleCop" title="StyleCop">StyleCop</a></li> <li><a href="/wiki/SVNBridge" title="SVNBridge">SVNBridge</a></li> <li><a href="/wiki/T2_Temporal_Prover" title="T2 Temporal Prover">T2 Temporal Prover</a></li> <li><a href="/wiki/Text_Template_Transformation_Toolkit" title="Text Template Transformation Toolkit">Text Template Transformation Toolkit</a></li> <li><a href="/wiki/TLA%2B_Toolbox" class="mw-redirect" title="TLA+ Toolbox">TLA+ Toolbox</a></li> <li><a href="/wiki/U-Prove" title="U-Prove">U-Prove</a></li> <li><a href="/wiki/Vcpkg" title="Vcpkg">vcpkg</a></li> <li><a href="/wiki/Virtual_File_System_for_Git" title="Virtual File System for Git">Virtual File System for Git</a></li> <li><a href="/wiki/Voldemort_(distributed_data_store)" title="Voldemort (distributed data store)">Voldemort</a></li> <li><a href="/wiki/VoTT" title="VoTT">VoTT</a></li> <li><a href="/wiki/Vowpal_Wabbit" title="Vowpal Wabbit">Vowpal Wabbit</a></li> <li><a href="/wiki/Windows_App_SDK" title="Windows App SDK">Windows App SDK</a></li> <li><a href="/wiki/Windows_Communication_Foundation" title="Windows Communication Foundation">Windows Communication Foundation</a></li> <li><a href="/wiki/Windows_Driver_Frameworks" title="Windows Driver Frameworks">Windows Driver Frameworks</a> <ul><li><a href="/wiki/Kernel-Mode_Driver_Framework" title="Kernel-Mode Driver Framework">KMDF</a></li> <li><a href="/wiki/User-Mode_Driver_Framework" title="User-Mode Driver Framework">UMDF</a></li></ul></li> <li><a href="/wiki/Windows_Forms" title="Windows Forms">Windows Forms</a></li> <li><a href="/wiki/Windows_Presentation_Foundation" title="Windows Presentation Foundation">Windows Presentation Foundation</a></li> <li><a href="/wiki/Windows_Template_Library" title="Windows Template Library">Windows Template Library</a></li> <li><a href="/wiki/Windows_UI_Library" title="Windows UI Library">Windows UI Library</a></li> <li><a href="/wiki/WinJS" title="WinJS">WinJS</a></li> <li><a href="/wiki/WinObjC" class="mw-redirect" title="WinObjC">WinObjC</a></li> <li><a href="/wiki/WiX" title="WiX">WiX</a></li> <li><a href="/wiki/XDP_for_Windows" class="mw-redirect" title="XDP for Windows">XDP for Windows</a></li> <li><a href="/wiki/XSP_(software)" title="XSP (software)">XSP</a></li> <li><a href="/wiki/XUnit.net" title="XUnit.net">xUnit.net</a></li> <li><a href="/wiki/Z3_Theorem_Prover" title="Z3 Theorem Prover">Z3 Theorem Prover</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Operating systems</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/MS-DOS" title="MS-DOS">MS-DOS</a> (v1.25, v2.0 &amp; v4.0)</li> <li><a href="/wiki/Barrelfish_(operating_system)" title="Barrelfish (operating system)">Barrelfish</a></li> <li><a href="/wiki/SONiC_(operating_system)" title="SONiC (operating system)">SONiC</a></li> <li><a href="/wiki/Azure_Linux" title="Azure Linux">Azure Linux</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/ChronoZoom" title="ChronoZoom">ChronoZoom</a></li> <li><a href="/wiki/Extensible_Storage_Engine" title="Extensible Storage Engine">Extensible Storage Engine</a></li> <li><a href="/wiki/FlexWiki" class="mw-redirect" title="FlexWiki">FlexWiki</a></li> <li><a href="/wiki/FourQ" title="FourQ">FourQ</a></li> <li><a href="/wiki/Gollum_(software)" title="Gollum (software)">Gollum</a></li> <li><a href="/wiki/Project_Mu" class="mw-redirect" title="Project Mu">Project Mu</a></li> <li><a href="/wiki/ReactiveX" title="ReactiveX">ReactiveX</a></li> <li><a href="/wiki/SILK" title="SILK">SILK</a></li> <li><a href="/wiki/TLAPS" class="mw-redirect" title="TLAPS">TLAPS</a></li> <li><a href="/wiki/TPM_2.0_Reference_Implementation" class="mw-redirect" title="TPM 2.0 Reference Implementation">TPM 2.0 Reference Implementation</a></li> <li><a href="/wiki/WikiBhasha" title="WikiBhasha">WikiBhasha</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Open-source_license" title="Open-source license">Licenses</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Microsoft_Public_License" class="mw-redirect" title="Microsoft Public License">Microsoft Public License</a></li> <li><a href="/wiki/Microsoft_Reciprocal_License" class="mw-redirect" title="Microsoft Reciprocal License">Microsoft Reciprocal License</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Forge_(software)" title="Forge (software)">Forges</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/CodePlex" title="CodePlex">CodePlex</a></li> <li><a href="/wiki/GitHub" title="GitHub">GitHub</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Related</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/.NET_Foundation" title=".NET Foundation">.NET Foundation</a></li> <li><a href="/wiki/F_Sharp_Software_Foundation" title="F Sharp Software Foundation">F# Software Foundation</a></li> <li><a href="/wiki/Microsoft_Open_Specification_Promise" title="Microsoft Open Specification Promise">Microsoft Open Specification Promise</a></li> <li><a href="/wiki/Open_Letter_to_Hobbyists" class="mw-redirect" title="Open Letter to Hobbyists">Open Letter to Hobbyists</a></li> <li><a href="/wiki/Open_Source_Security_Foundation" title="Open Source Security Foundation">Open Source Security Foundation</a></li> <li><a href="/wiki/Outercurve_Foundation" title="Outercurve Foundation">Outercurve Foundation</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div><span class="noviewer" typeof="mw:File"><span title="Category"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/23px-Symbol_category_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/31px-Symbol_category_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <a href="/wiki/Category:Microsoft_free_software" title="Category:Microsoft free software">Category</a></div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="Microsoft_Windows_components" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Microsoft_Windows_components" title="Template:Microsoft Windows components"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Microsoft_Windows_components" title="Template talk:Microsoft Windows components"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Microsoft_Windows_components" title="Special:EditPage/Template:Microsoft Windows components"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Microsoft_Windows_components" style="font-size:114%;margin:0 4em"><a href="/wiki/List_of_Microsoft_Windows_components" title="List of Microsoft Windows components">Microsoft Windows components</a></div></th></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><a href="/wiki/List_of_Microsoft_Windows_application_programming_interfaces_and_frameworks" title="List of Microsoft Windows application programming interfaces and frameworks">APIs</a></li> <li>Architecture <ul><li><a href="/wiki/Architecture_of_Windows_9x" title="Architecture of Windows 9x">9x</a></li> <li><a href="/wiki/Architecture_of_Windows_NT" title="Architecture of Windows NT">NT</a></li></ul></li> <li><a href="/wiki/Booting_process_of_Windows" title="Booting process of Windows">Booting process</a></li> <li><a href="/wiki/List_of_games_included_with_Windows" title="List of games included with Windows">Games</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Management<br />tools</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/App_Installer" title="App Installer">App Installer</a></li> <li><a href="/wiki/Cmd.exe" title="Cmd.exe">Command Prompt</a></li> <li><a href="/wiki/Control_Panel_(Windows)" title="Control Panel (Windows)">Control Panel</a></li> <li><a href="/wiki/Device_Manager" title="Device Manager">Device Manager</a></li> <li><a href="/wiki/DirectX_Diagnostic_Tool" title="DirectX Diagnostic Tool">DirectX Diagnostic Tool</a></li> <li><a href="/wiki/Disk_Cleanup" title="Disk Cleanup">Disk Cleanup</a></li> <li><a href="/wiki/Microsoft_Drive_Optimizer" title="Microsoft Drive Optimizer">Drive Optimizer</a></li> <li><a href="/wiki/Driver_Verifier" title="Driver Verifier">Driver Verifier</a></li> <li><a href="/wiki/Event_Viewer" title="Event Viewer">Event Viewer</a></li> <li><a href="/wiki/IExpress" title="IExpress">IExpress</a></li> <li><a href="/wiki/Microsoft_Management_Console" title="Microsoft Management Console">Management Console</a></li> <li><a href="/wiki/Netsh" title="Netsh">Netsh</a></li> <li><a href="/wiki/Performance_Monitor" title="Performance Monitor">Performance Monitor</a></li> <li><a href="/wiki/PowerShell" title="PowerShell">PowerShell</a></li> <li><a href="/wiki/Recovery_Console" title="Recovery Console">Recovery Console</a></li> <li><a href="/wiki/Resource_Monitor" title="Resource Monitor">Resource Monitor</a></li> <li><a href="/wiki/Settings_(Windows)" title="Settings (Windows)">Settings</a></li> <li><a href="/wiki/Sysprep" title="Sysprep">Sysprep</a></li> <li><a href="/wiki/MSConfig" title="MSConfig">System Configuration</a></li> <li><a href="/wiki/System_File_Checker" title="System File Checker">System File Checker</a></li> <li><a href="/wiki/System_Information_(Windows)" title="System Information (Windows)">System Information</a></li> <li><a href="/wiki/System_Policy_Editor" title="System Policy Editor">System Policy Editor</a></li> <li><a href="/wiki/System_Restore" title="System Restore">System Restore</a></li> <li><a href="/wiki/Task_Manager_(Windows)" title="Task Manager (Windows)">Task Manager</a></li> <li><a href="/wiki/Windows_Error_Reporting" title="Windows Error Reporting">Windows Error Reporting</a></li> <li><a href="/wiki/Windows_Ink" title="Windows Ink">Windows Ink</a></li> <li><a href="/wiki/Windows_Installer" title="Windows Installer">Windows Installer</a></li> <li><a href="/wiki/Windows_Update" title="Windows Update">Windows Update</a> <ul><li><a href="/wiki/Windows_Insider" title="Windows Insider">Windows Insider</a></li></ul></li> <li><a href="/wiki/Windows_Preinstallation_Environment#Windows_Recovery_Environment" title="Windows Preinstallation Environment">WinRE</a></li> <li><a href="/wiki/Windows_Management_Instrumentation" title="Windows Management Instrumentation">WMI</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Application_software" title="Application software">Apps</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Microsoft_3D_Viewer" title="Microsoft 3D Viewer">3D Viewer</a></li> <li><a href="/wiki/Windows_Calculator" title="Windows Calculator">Calculator</a></li> <li><a href="/wiki/Calendar_(Windows)" title="Calendar (Windows)">Calendar</a></li> <li><a href="/wiki/Windows_Camera" title="Windows Camera">Camera</a></li> <li><a href="/wiki/Character_Map_(Windows)" title="Character Map (Windows)">Character Map</a></li> <li><a href="/wiki/Clipchamp" title="Clipchamp">Clipchamp</a></li> <li><a href="/wiki/Windows_Clock" title="Windows Clock">Clock</a></li> <li><a href="/wiki/Microsoft_Copilot" title="Microsoft Copilot">Copilot</a></li> <li><a href="/wiki/Microsoft_Edge" title="Microsoft Edge">Edge</a></li> <li><a href="/wiki/Windows_Fax_and_Scan" title="Windows Fax and Scan">Fax and Scan</a></li> <li><a href="/wiki/Feedback_Hub" title="Feedback Hub">Feedback Hub</a></li> <li><a href="/wiki/Get_Help" title="Get Help">Get Help</a></li> <li><a href="/wiki/Magnifier_(Windows)" title="Magnifier (Windows)">Magnifier</a></li> <li><a href="/wiki/Mail_(Windows)" title="Mail (Windows)">Mail</a></li> <li><a href="/wiki/Windows_Maps" title="Windows Maps">Maps</a></li> <li><a href="/wiki/Windows_Media_Player" title="Windows Media Player">Media Player</a> <ul><li><a href="/wiki/Windows_Media_Player_(2022)" title="Windows Media Player (2022)">2022</a></li></ul></li> <li><a href="/wiki/Microsoft_Mesh" title="Microsoft Mesh">Mesh</a></li> <li><a href="/wiki/Microsoft_Messaging" title="Microsoft Messaging">Messaging</a></li> <li><a href="/wiki/Windows_Mobility_Center" title="Windows Mobility Center">Mobility Center</a></li> <li><a href="/wiki/MSN#Money" title="MSN">Money</a></li> <li><a href="/wiki/Microsoft_Movies_%26_TV" title="Microsoft Movies &amp; TV">Movies &amp; TV</a></li> <li><a href="/wiki/Narrator_(Windows)" title="Narrator (Windows)">Narrator</a></li> <li><a href="/wiki/Windows_Notepad" title="Windows Notepad">Notepad</a></li> <li><a href="/wiki/OneDrive" title="OneDrive">OneDrive</a></li> <li><a href="/wiki/Microsoft_OneNote" title="Microsoft OneNote">OneNote</a></li> <li><a href="/wiki/Microsoft_Paint" title="Microsoft Paint">Paint</a></li> <li><a href="/wiki/People_(Windows)" title="People (Windows)">People</a></li> <li><a href="/wiki/Phone_Link" title="Phone Link">Phone Link</a></li> <li><a href="/wiki/Photos_(Windows)" title="Photos (Windows)">Photos</a></li> <li><a href="/wiki/Quick_Assist" title="Quick Assist">Quick Assist</a></li> <li><a href="/wiki/Remote_Desktop_Connection" class="mw-redirect" title="Remote Desktop Connection">Remote Desktop Connection</a></li> <li><a href="/wiki/Skype" title="Skype">Skype</a></li> <li><a href="/wiki/Snipping_Tool" title="Snipping Tool">Snipping Tool</a></li> <li><a href="/wiki/Windows_Speech_Recognition" title="Windows Speech Recognition">Speech Recognition</a></li> <li><a href="/wiki/MSN#Sports" title="MSN">Sports</a></li> <li><a href="/wiki/Microsoft_Start" title="Microsoft Start">Start</a></li> <li><a href="/wiki/Sticky_Notes" title="Sticky Notes">Sticky Notes</a></li> <li><a href="/wiki/Microsoft_Store" title="Microsoft Store">Store</a></li> <li><a href="/wiki/Microsoft_Tips" title="Microsoft Tips">Tips</a></li> <li><a href="/wiki/Sound_Recorder_(Windows)" title="Sound Recorder (Windows)">Voice Recorder</a></li> <li><a href="/wiki/MSN#Weather" title="MSN">Weather</a></li> <li><a href="/wiki/Xbox_(app)" title="Xbox (app)">Xbox</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Windows_shell" title="Windows shell">Shell</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Action_Center" title="Action Center">Action Center</a></li> <li><a href="/wiki/Windows_Aero" title="Windows Aero">Aero</a></li> <li><a href="/wiki/AutoPlay" title="AutoPlay">AutoPlay</a></li> <li><a href="/wiki/AutoRun" title="AutoRun">AutoRun</a></li> <li><a href="/wiki/ClearType" title="ClearType">ClearType</a></li> <li><a href="/wiki/File_Explorer" title="File Explorer">Explorer</a></li> <li><a href="/wiki/Windows_Search" title="Windows Search">Search</a> <ul><li><a href="/wiki/IFilter" title="IFilter">IFilter</a></li> <li><a href="/wiki/Indexing_Service" title="Indexing Service">Indexing Service</a></li> <li><a href="/wiki/Windows_Shell_namespace" title="Windows Shell namespace">Namespace</a></li> <li><a href="/wiki/Virtual_folder#Windows" title="Virtual folder">Saved search</a></li> <li><a href="/wiki/Special_folder" title="Special folder">Special folder</a></li></ul></li> <li><a href="/wiki/Start_menu" title="Start menu">Start menu</a></li> <li><a href="/wiki/Task_View" title="Task View">Task View</a></li> <li><a href="/wiki/Taskbar" title="Taskbar">Taskbar</a></li> <li><a href="/wiki/Windows_Spotlight" title="Windows Spotlight">Windows Spotlight</a></li> <li><a href="/wiki/Windows_XP_visual_styles" title="Windows XP visual styles">Windows XP visual styles</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Windows_service" title="Windows service">Services</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Background_Intelligent_Transfer_Service" title="Background Intelligent Transfer Service">BITS</a></li> <li><a href="/wiki/Common_Log_File_System" title="Common Log File System">CLFS</a></li> <li><a href="/wiki/Windows_Error_Reporting" title="Windows Error Reporting">Error Reporting</a></li> <li><a href="/wiki/Multimedia_Class_Scheduler_Service" title="Multimedia Class Scheduler Service">Multimedia Class Scheduler</a></li> <li><a href="/wiki/Service_Control_Manager" title="Service Control Manager">Service Control Manager</a></li> <li><a href="/wiki/Shadow_Copy" title="Shadow Copy">Shadow Copy</a></li> <li><a href="/wiki/Windows_Task_Scheduler" title="Windows Task Scheduler">Task Scheduler</a></li> <li><a href="/wiki/Wireless_Zero_Configuration" title="Wireless Zero Configuration">Wireless Zero Configuration</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/File_system" title="File system">File systems</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/ISO_9660" title="ISO 9660">CDFS</a></li> <li><a href="/wiki/Distributed_File_System_(Microsoft)" title="Distributed File System (Microsoft)">DFS</a></li> <li><a href="/wiki/ExFAT" title="ExFAT">exFAT</a></li> <li><a href="/wiki/File_Allocation_Table" title="File Allocation Table">FAT</a></li> <li><a href="/wiki/Installable_File_System" title="Installable File System">IFS</a></li> <li><a href="/wiki/NTFS" title="NTFS">NTFS</a> <ul><li><a href="/wiki/Encrypting_File_System" title="Encrypting File System">EFS</a></li> <li><a href="/wiki/Hard_link" title="Hard link">Hard link</a></li> <li><a href="/wiki/NTFS_links" title="NTFS links">links</a></li> <li><a href="/wiki/NTFS_volume_mount_point" title="NTFS volume mount point">Mount Point</a></li> <li><a href="/wiki/NTFS_reparse_point" title="NTFS reparse point">Reparse point</a></li> <li><a href="/wiki/Transactional_NTFS" title="Transactional NTFS">TxF</a></li></ul></li> <li><a href="/wiki/ReFS" title="ReFS">ReFS</a></li> <li><a href="/wiki/Universal_Disk_Format" title="Universal Disk Format">UDF</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Server_(computing)" title="Server (computing)">Server</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Active_Directory" title="Active Directory">Active Directory</a></li> <li><a href="/wiki/Active_Directory_Rights_Management_Services" title="Active Directory Rights Management Services">Active DRM Services</a></li> <li><a href="/wiki/File_Replication_Service" title="File Replication Service">DFS Replication</a></li> <li><a href="/wiki/Microsoft_Distributed_Transaction_Coordinator" title="Microsoft Distributed Transaction Coordinator">Distributed Transaction Coordinator</a></li> <li><a href="/wiki/Microsoft_DNS" title="Microsoft DNS">DNS</a></li> <li><a href="/wiki/Windows_domain" title="Windows domain">Domains</a></li> <li><a href="/wiki/Folder_redirection" title="Folder redirection">Folder redirection</a></li> <li><a href="/wiki/Group_Policy" title="Group Policy">Group Policy</a></li> <li><a href="/wiki/Hyper-V" title="Hyper-V">Hyper-V</a></li> <li><a href="/wiki/Internet_Information_Services" title="Internet Information Services">IIS</a></li> <li><a href="/wiki/Microsoft_Message_Queuing" title="Microsoft Message Queuing">MSMQ</a></li> <li><a href="/wiki/Network_Access_Protection" title="Network Access Protection">Network Access Protection</a></li> <li><a href="/wiki/Print_Services_for_UNIX" title="Print Services for UNIX">Print Services for UNIX</a></li> <li><a href="/wiki/Microsoft_Personal_Web_Server" title="Microsoft Personal Web Server">PWS</a></li> <li><a href="/wiki/Remote_Desktop_Services" title="Remote Desktop Services">Remote Desktop Services</a></li> <li><a href="/wiki/Remote_Differential_Compression" title="Remote Differential Compression">Remote Differential Compression</a></li> <li><a href="/wiki/Remote_Installation_Services" title="Remote Installation Services">Remote Installation Services</a></li> <li><a href="/wiki/Roaming_user_profile" title="Roaming user profile">Roaming user profiles</a></li> <li><a href="/wiki/Server_Core" title="Server Core">Server Core</a></li> <li><a href="/wiki/SharePoint" title="SharePoint">SharePoint</a></li> <li><a href="/wiki/Windows_System_Resource_Manager" title="Windows System Resource Manager">System Resource Manager</a></li> <li><a href="/wiki/Windows_Deployment_Services" title="Windows Deployment Services">Windows Deployment Services</a></li> <li><a href="/wiki/Windows_Media_Services" title="Windows Media Services">Windows Media Services</a></li> <li><a href="/wiki/Windows_Server_Update_Services" title="Windows Server Update Services">WSUS</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Software_architecture" title="Software architecture">Architecture</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Windows_Boot_Manager" title="Windows Boot Manager">Boot Manager</a></li> <li><a href="/wiki/Windows_Console" title="Windows Console">Console</a></li> <li><a href="/wiki/Client/Server_Runtime_Subsystem" title="Client/Server Runtime Subsystem">CSRSS</a></li> <li><a href="/wiki/Desktop_Window_Manager" title="Desktop Window Manager">Desktop Window Manager</a></li> <li><a href="/wiki/Enhanced_Write_Filter" title="Enhanced Write Filter">Enhanced Write Filter</a></li> <li><a href="/wiki/Graphics_Device_Interface" title="Graphics Device Interface">Graphics Device Interface</a></li> <li><a href="/wiki/Microsoft_Windows_library_files#Hardware_Abstraction_Layer" title="Microsoft Windows library files">Hardware Abstraction Layer</a></li> <li><a href="/wiki/I/O_request_packet" title="I/O request packet">I/O request packet</a></li> <li><a href="/wiki/Windows_Imaging_Format" title="Windows Imaging Format">Imaging Format</a></li> <li><a href="/wiki/Kernel_Transaction_Manager" title="Kernel Transaction Manager">Kernel Transaction Manager</a></li> <li><a href="/wiki/Microsoft_Windows_library_files" title="Microsoft Windows library files">Library files</a></li> <li><a href="/wiki/Logical_Disk_Manager" title="Logical Disk Manager">Logical Disk Manager</a></li> <li><a href="/wiki/Local_Security_Authority_Subsystem_Service" title="Local Security Authority Subsystem Service">LSASS</a></li> <li><a href="/wiki/MinWin" title="MinWin">MinWin</a></li> <li><a href="/wiki/NTLDR" title="NTLDR">NTLDR</a></li> <li><a href="/wiki/Ntoskrnl.exe" title="Ntoskrnl.exe">Ntoskrnl.exe</a></li> <li><a href="/wiki/Object_Manager" title="Object Manager">Object Manager</a></li> <li><a href="/wiki/Open_XML_Paper_Specification" title="Open XML Paper Specification">Open XML Paper Specification</a></li> <li><a href="/wiki/Portable_Executable" title="Portable Executable">Portable Executable</a> <ul><li><a href="/wiki/Dynamic-link_library" title="Dynamic-link library">DLL</a></li> <li><a href="/wiki/.exe" title=".exe">EXE</a></li></ul></li> <li><a href="/wiki/Windows_Registry" title="Windows Registry">Registry</a></li> <li><a href="/wiki/Windows_Resource_Protection" title="Windows Resource Protection">Resource Protection</a></li> <li><a href="/wiki/Security_Account_Manager" title="Security Account Manager">Security Account Manager</a></li> <li><a href="/wiki/Server_Message_Block" title="Server Message Block">Server Message Block</a></li> <li><a href="/wiki/Shadow_Copy" title="Shadow Copy">Shadow Copy</a></li> <li><a href="/wiki/Session_Manager_Subsystem" title="Session Manager Subsystem">SMSS</a></li> <li><a href="/wiki/System_Idle_Process" title="System Idle Process">System Idle Process</a></li> <li><a href="/wiki/Windows_USER" title="Windows USER">USER</a></li> <li><a href="/wiki/Windows_Hardware_Error_Architecture" title="Windows Hardware Error Architecture">WHEA</a></li> <li><a href="/wiki/Winlogon" title="Winlogon">Winlogon</a></li> <li><a href="/wiki/WinUSB" title="WinUSB">WinUSB</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Security</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Security_and_Maintenance" title="Security and Maintenance">Security and Maintenance</a></li> <li><a href="/wiki/AppLocker" title="AppLocker">AppLocker</a></li> <li><a href="/wiki/BitLocker" title="BitLocker">BitLocker</a></li> <li><a href="/wiki/Credential_Guard" title="Credential Guard">Credential Guard</a></li> <li><a href="/wiki/Data_Execution_Prevention" class="mw-redirect" title="Data Execution Prevention">Data Execution Prevention</a></li> <li><a href="/wiki/Microsoft_Defender_Antivirus" title="Microsoft Defender Antivirus">Defender</a></li> <li><a href="/wiki/Microsoft_family_features" title="Microsoft family features">Family features</a></li> <li><a href="/wiki/Kernel_Patch_Protection" title="Kernel Patch Protection">Kernel Patch Protection</a></li> <li><a href="/wiki/Mandatory_Integrity_Control" title="Mandatory Integrity Control">Mandatory Integrity Control</a></li> <li><a href="/wiki/Protected_Media_Path" title="Protected Media Path">Protected Media Path</a></li> <li><a href="/wiki/User_Account_Control" title="User Account Control">User Account Control</a></li> <li><a href="/wiki/User_Interface_Privilege_Isolation" title="User Interface Privilege Isolation">User Interface Privilege Isolation</a></li> <li><a href="/wiki/Windows_Firewall" title="Windows Firewall">Windows Firewall</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Compatibility</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/COMMAND.COM" title="COMMAND.COM">COMMAND.COM</a></li> <li><a href="/wiki/Windows_Subsystem_for_Linux" title="Windows Subsystem for Linux">Windows Subsystem for Linux</a></li> <li><a href="/wiki/WoW64" title="WoW64">WoW64</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/API" title="API">API</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Active_Scripting" title="Active Scripting">Active Scripting</a> <ul><li><a href="/wiki/JScript" title="JScript">JScript</a></li> <li><a href="/wiki/VBScript" title="VBScript">VBScript</a></li> <li><a href="/wiki/Windows_Script_Host" title="Windows Script Host">WSH</a></li></ul></li> <li><a href="/wiki/Component_Object_Model" title="Component Object Model">COM</a> <ul><li><a href="/wiki/ActiveX" title="ActiveX">ActiveX</a></li> <li><a href="/wiki/ActiveX_Document" title="ActiveX Document">ActiveX Document</a></li> <li><a href="/wiki/COM_Structured_Storage" title="COM Structured Storage">COM Structured storage</a></li> <li><a href="/wiki/Distributed_Component_Object_Model" title="Distributed Component Object Model">DCOM</a></li> <li><a href="/wiki/Object_Linking_and_Embedding" title="Object Linking and Embedding">OLE</a></li> <li><a href="/wiki/OLE_Automation" title="OLE Automation">OLE Automation</a></li> <li><a href="/wiki/Microsoft_Transaction_Server" title="Microsoft Transaction Server">Transaction Server</a></li></ul></li> <li><a href="/wiki/DirectX" title="DirectX">DirectX</a></li> <li><a href="/wiki/Windows_Native_API" title="Windows Native API">Native</a></li> <li><a href="/wiki/.NET" title=".NET">.NET</a></li> <li><a href="/wiki/Universal_Windows_Platform" title="Universal Windows Platform">Universal Windows Platform</a></li> <li><a href="/wiki/Windows_API" title="Windows API">WinAPI</a></li> <li><a href="/wiki/Windows_Mixed_Reality" title="Windows Mixed Reality">Windows Mixed Reality</a></li> <li><a href="/wiki/Windows_Runtime" title="Windows Runtime">Windows Runtime</a></li> <li><a href="/wiki/WinUSB" title="WinUSB">WinUSB</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Video_game" title="Video game">Games</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><i><a href="/wiki/Microsoft_Solitaire_Collection" title="Microsoft Solitaire Collection">Solitaire Collection</a></i></li> <li><i><a href="/wiki/Surf_(video_game)" title="Surf (video game)">Surf</a></i></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Discontinued</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Games</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><i><a href="/wiki/Full_Tilt!_Pinball#3D_Pinball_for_Windows_–_Space_Cadet" title="Full Tilt! Pinball">3D Pinball</a></i></li> <li><i><a href="/wiki/Chess_Titans" title="Chess Titans">Chess Titans</a></i></li> <li><i><a href="/wiki/Microsoft_FreeCell" title="Microsoft FreeCell">FreeCell</a></i></li> <li><i><a href="/wiki/Microsoft_Hearts" title="Microsoft Hearts">Hearts</a></i></li> <li><i><a href="/wiki/Windows_Ultimate_Extras" title="Windows Ultimate Extras">Hold 'Em</a></i></li> <li><i><a href="/wiki/InkBall" title="InkBall">InkBall</a></i></li> <li><i><a href="/wiki/Purble_Place" title="Purble Place">Purble Place</a></i></li> <li><i><a href="/wiki/Microsoft_Solitaire" title="Microsoft Solitaire">Solitaire</a></i></li> <li><i><a href="/wiki/Microsoft_Spider_Solitaire" title="Microsoft Spider Solitaire">Spider Solitaire</a></i></li> <li><i><a href="/wiki/Microsoft_Tinker" title="Microsoft Tinker">Tinker</a></i></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Apps</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/ActiveMovie" title="ActiveMovie">ActiveMovie</a></li> <li><a href="/wiki/Windows_Address_Book" title="Windows Address Book">Address Book</a></li> <li><a href="/wiki/Windows_Anytime_Upgrade" title="Windows Anytime Upgrade">Anytime Upgrade</a></li> <li><a href="/wiki/Backup_and_Restore" title="Backup and Restore">Backup and Restore</a></li> <li><a href="/wiki/Cardfile" title="Cardfile">Cardfile</a></li> <li><a href="/wiki/Windows_CardSpace" title="Windows CardSpace">CardSpace</a></li> <li><a href="/wiki/CD_Player_(Windows)" title="CD Player (Windows)">CD Player</a></li> <li><a href="/wiki/Windows_Chat" title="Windows Chat">Chat</a></li> <li><a href="/wiki/Windows_Contacts" title="Windows Contacts">Contacts</a></li> <li><a href="/wiki/Cortana_(virtual_assistant)" title="Cortana (virtual assistant)">Cortana</a></li> <li><a href="/wiki/Windows_Desktop_Gadgets" title="Windows Desktop Gadgets">Desktop Gadgets</a></li> <li><a href="/wiki/Microsoft_Diagnostics" title="Microsoft Diagnostics">Diagnostics</a></li> <li><a href="/wiki/DriveSpace" title="DriveSpace">DriveSpace</a></li> <li><a href="/wiki/Windows_DVD_Maker" title="Windows DVD Maker">DVD Maker</a></li> <li><a href="/wiki/Windows_Easy_Transfer" title="Windows Easy Transfer">Easy Transfer</a></li> <li><a href="/wiki/Microsoft_Fax" class="mw-redirect" title="Microsoft Fax">Fax</a></li> <li><a href="/wiki/MSN_Food_%26_Drink" class="mw-redirect" title="MSN Food &amp; Drink">Food &amp; Drink</a></li> <li><a href="/wiki/Groove_Music" title="Groove Music">Groove Music</a></li> <li><a href="/wiki/MSN_Health_%26_Fitness" class="mw-redirect" title="MSN Health &amp; Fitness">Health &amp; Fitness</a></li> <li><a href="/wiki/Help_and_Support_Center" class="mw-redirect" title="Help and Support Center">Help and Support Center</a></li> <li><a href="/wiki/HyperACCESS" title="HyperACCESS">HyperTerminal</a></li> <li><a href="/wiki/Imaging_for_Windows" title="Imaging for Windows">Imaging</a></li> <li><a href="/wiki/Internet_Explorer" title="Internet Explorer">Internet Explorer</a></li> <li><a href="/wiki/Windows_Journal" title="Windows Journal">Journal</a></li> <li><a href="/wiki/Make_Compatible" title="Make Compatible">Make Compatible</a></li> <li><a href="/wiki/Windows_Media_Center" title="Windows Media Center">Media Center</a></li> <li><a href="/wiki/Windows_Meeting_Space" title="Windows Meeting Space">Meeting Space</a></li> <li><a href="/wiki/Windows_Messaging" title="Windows Messaging">Messaging</a></li> <li><a href="/wiki/Windows_Messenger" title="Windows Messenger">Messenger</a></li> <li><a href="/wiki/Windows_Mobile_Device_Center" title="Windows Mobile Device Center">Mobile Device Center</a></li> <li><a href="/wiki/Windows_Movie_Maker" title="Windows Movie Maker">Movie Maker</a></li> <li><a href="/wiki/MSN_Dial-up" title="MSN Dial-up">MSN Dial-up</a></li> <li><a href="/wiki/Microsoft_NetMeeting" title="Microsoft NetMeeting">NetMeeting</a></li> <li><a href="/wiki/NTBackup" title="NTBackup">NTBackup</a></li> <li><a href="/wiki/Outlook_Express" title="Outlook Express">Outlook Express</a></li> <li><a href="/wiki/Paint_3D" title="Paint 3D">Paint 3D</a></li> <li><a href="/wiki/Microsoft_Pay" title="Microsoft Pay">Pay</a></li> <li><a href="/wiki/Phone_Companion" title="Phone Companion">Phone Companion</a></li> <li><a href="/wiki/Windows_Photo_Gallery" title="Windows Photo Gallery">Photo Gallery</a></li> <li><a href="/wiki/Windows_Photo_Viewer" title="Windows Photo Viewer">Photo Viewer</a></li> <li><a href="/wiki/Program_Manager" title="Program Manager">Program Manager</a></li> <li><a href="/wiki/Problem_Steps_Recorder" class="mw-redirect" title="Problem Steps Recorder">Steps Recorder</a></li> <li><a href="/wiki/Syskey" title="Syskey">Syskey</a></li> <li><a href="/wiki/Travel_(Windows)" class="mw-redirect" title="Travel (Windows)">Travel</a></li> <li><a href="/wiki/WinHelp" title="WinHelp">WinHelp</a></li> <li><a href="/wiki/WordPad" title="WordPad">WordPad</a></li> <li><a href="/wiki/Microsoft_Write" title="Microsoft Write">Write</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Others</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Desktop_Cleanup_Wizard" title="Desktop Cleanup Wizard">Desktop Cleanup Wizard</a></li> <li><a href="/wiki/Windows_File_Protection" title="Windows File Protection">File Protection</a></li> <li><a href="/wiki/Games_for_Windows" title="Games for Windows">Games for Windows</a></li> <li><a href="/wiki/High_Performance_File_System" title="High Performance File System">HPFS</a></li> <li><a href="/wiki/Interix" title="Interix">Interix</a></li> <li><a href="/wiki/Media_Control_Interface" title="Media Control Interface">Media Control Interface</a></li> <li><a href="/wiki/MS-DOS_7" title="MS-DOS 7">MS-DOS 7</a></li> <li><a href="/wiki/Next-Generation_Secure_Computing_Base" title="Next-Generation Secure Computing Base">Next-Generation Secure Computing Base</a></li> <li><a href="/wiki/Microsoft_POSIX_subsystem" title="Microsoft POSIX subsystem">POSIX subsystem</a></li> <li><a href="/wiki/Microsoft_ScanDisk" title="Microsoft ScanDisk">ScanDisk</a></li> <li><a href="/wiki/Video_for_Windows" title="Video for Windows">Video for Windows</a></li> <li><a href="/wiki/Virtual_DOS_machine" title="Virtual DOS machine">Virtual DOS machine</a></li> <li><a href="/wiki/Windows_on_Windows" title="Windows on Windows">Windows on Windows</a></li> <li><a href="/wiki/Windows_Services_for_UNIX" title="Windows Services for UNIX">Windows Services for UNIX</a></li> <li><a href="/wiki/Windows_SideShow" title="Windows SideShow">Windows SideShow</a></li> <li><a href="/wiki/Windows_System_Assessment_Tool" title="Windows System Assessment Tool">Windows System Assessment Tool</a></li> <li><a href="/wiki/Windows_To_Go" title="Windows To Go">Windows To Go</a></li> <li><a href="/wiki/WinFS" title="WinFS">WinFS</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Spun off to<br /><a href="/wiki/Microsoft_Store" title="Microsoft Store">Microsoft Store</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/DVD_Player_(Windows)" title="DVD Player (Windows)">DVD Player</a></li> <li><a href="/wiki/Windows_File_Manager" title="Windows File Manager">File Manager</a></li> <li><a href="/wiki/Hover!" title="Hover!">Hover!</a></li> <li><a href="/wiki/Microsoft_Mahjong" title="Microsoft Mahjong">Mahjong</a></li> <li><a href="/wiki/Microsoft_Minesweeper" title="Microsoft Minesweeper">Minesweeper</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><span class="noviewer" typeof="mw:File"><span title="Category"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/23px-Symbol_category_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/31px-Symbol_category_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span>&#160;<a href="/wiki/Category:Windows_components" title="Category:Windows components">Category</a></li> <li><span class="noviewer" typeof="mw:File"><span title="List-Class article"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/16px-Symbol_list_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/23px-Symbol_list_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/31px-Symbol_list_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span>&#160;<a href="/wiki/List_of_Microsoft_Windows_components" title="List of Microsoft Windows components">List</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"><style data-mw-deduplicate="TemplateStyles:r1038841319">.mw-parser-output .tooltip-dotted{border-bottom:1px dotted;cursor:help}</style></div><div role="navigation" class="navbox authority-control" aria-labelledby="Authority_control_databases_frameless&amp;#124;text-top&amp;#124;10px&amp;#124;alt=Edit_this_at_Wikidata&amp;#124;link=https&amp;#58;//www.wikidata.org/wiki/Q5289#identifiers&amp;#124;class=noprint&amp;#124;Edit_this_at_Wikidata" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="Authority_control_databases_frameless&amp;#124;text-top&amp;#124;10px&amp;#124;alt=Edit_this_at_Wikidata&amp;#124;link=https&amp;#58;//www.wikidata.org/wiki/Q5289#identifiers&amp;#124;class=noprint&amp;#124;Edit_this_at_Wikidata" style="font-size:114%;margin:0 4em"><a href="/wiki/Help:Authority_control" title="Help:Authority control">Authority control databases</a> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q5289#identifiers" title="Edit this at Wikidata"><img alt="Edit this at Wikidata" src="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">International</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><a rel="nofollow" class="external text" href="https://viaf.org/viaf/3150170462800011322">VIAF</a></span></li></ul></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">National</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><a rel="nofollow" class="external text" href="https://id.loc.gov/authorities/n2017043838">United States</a></span></li><li><span class="uid"><span class="rt-commentedText tooltip tooltip-dotted" title="Microsoft .NET Framework (software)"><a rel="nofollow" class="external text" href="https://aleph.nkp.cz/F/?func=find-c&amp;local_base=aut&amp;ccl_term=ica=ph180738&amp;CON_LNG=ENG">Czech Republic</a></span></span></li></ul></div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐5857dfdcd6‐xz7rk Cached time: 20241203072428 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 1.060 seconds Real time usage: 1.275 seconds Preprocessor visited node count: 6316/1000000 Post‐expand include size: 267505/2097152 bytes Template argument size: 4002/2097152 bytes Highest expansion depth: 27/100 Expensive parser function count: 12/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 245059/5000000 bytes Lua time usage: 0.559/10.000 seconds Lua memory usage: 8443987/52428800 bytes Number of Wikibase entities loaded: 2/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 1013.742 1 -total 38.16% 386.810 2 Template:Reflist 30.76% 311.815 51 Template:Cite_web 18.93% 191.946 2 Template:Infobox 15.71% 159.275 1 Template:Infobox_software 14.33% 145.253 10 Template:Navbox 10.23% 103.737 1 Template:.NET_Framework 7.66% 77.612 1 Template:Short_description 4.78% 48.441 2 Template:Pagetype 4.20% 42.627 1 Template:Infobox_software/simple --> <!-- Saved in parser cache with key enwiki:pcache:25143203:|#|:idhash:canonical and timestamp 20241203072428 and revision id 1258626726. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1&amp;useformat=desktop" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=.NET_Framework&amp;oldid=1258626726">https://en.wikipedia.org/w/index.php?title=.NET_Framework&amp;oldid=1258626726</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:.NET_Framework_implementations" title="Category:.NET Framework implementations">.NET Framework implementations</a></li><li><a href="/wiki/Category:2002_software" title="Category:2002 software">2002 software</a></li><li><a href="/wiki/Category:Cross-platform_software" title="Category:Cross-platform software">Cross-platform software</a></li><li><a href="/wiki/Category:Microsoft_application_programming_interfaces" title="Category:Microsoft application programming interfaces">Microsoft application programming interfaces</a></li><li><a href="/wiki/Category:Microsoft_development_tools" title="Category:Microsoft development tools">Microsoft development tools</a></li><li><a href="/wiki/Category:Microsoft_free_software" title="Category:Microsoft free software">Microsoft free software</a></li><li><a href="/wiki/Category:Windows-only_free_software" title="Category:Windows-only free software">Windows-only free software</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:Webarchive_template_wayback_links" title="Category:Webarchive template wayback links">Webarchive template wayback links</a></li><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_matches_Wikidata" title="Category:Short description matches Wikidata">Short description matches Wikidata</a></li><li><a href="/wiki/Category:Use_American_English_from_July_2022" title="Category:Use American English from July 2022">Use American English from July 2022</a></li><li><a href="/wiki/Category:All_Wikipedia_articles_written_in_American_English" title="Category:All Wikipedia articles written in American English">All Wikipedia articles written in American English</a></li><li><a href="/wiki/Category:Use_mdy_dates_from_September_2018" title="Category:Use mdy dates from September 2018">Use mdy dates from September 2018</a></li><li><a href="/wiki/Category:Official_website_different_in_Wikidata_and_Wikipedia" title="Category:Official website different in Wikidata and Wikipedia">Official website different in Wikidata and Wikipedia</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 20 November 2024, at 19:10<span class="anonymous-show">&#160;(UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=.NET_Framework&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-5857dfdcd6-x8czz","wgBackendResponseTime":153,"wgPageParseReport":{"limitreport":{"cputime":"1.060","walltime":"1.275","ppvisitednodes":{"value":6316,"limit":1000000},"postexpandincludesize":{"value":267505,"limit":2097152},"templateargumentsize":{"value":4002,"limit":2097152},"expansiondepth":{"value":27,"limit":100},"expensivefunctioncount":{"value":12,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":245059,"limit":5000000},"entityaccesscount":{"value":2,"limit":400},"timingprofile":["100.00% 1013.742 1 -total"," 38.16% 386.810 2 Template:Reflist"," 30.76% 311.815 51 Template:Cite_web"," 18.93% 191.946 2 Template:Infobox"," 15.71% 159.275 1 Template:Infobox_software"," 14.33% 145.253 10 Template:Navbox"," 10.23% 103.737 1 Template:.NET_Framework"," 7.66% 77.612 1 Template:Short_description"," 4.78% 48.441 2 Template:Pagetype"," 4.20% 42.627 1 Template:Infobox_software/simple"]},"scribunto":{"limitreport-timeusage":{"value":"0.559","limit":"10.000"},"limitreport-memusage":{"value":8443987,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-5857dfdcd6-xz7rk","timestamp":"20241203072428","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":".NET Framework","url":"https:\/\/en.wikipedia.org\/wiki\/.NET_Framework","sameAs":"http:\/\/www.wikidata.org\/entity\/Q5289","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q5289","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2001-12-19T09:32:19Z","dateModified":"2024-11-20T19:10:05Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/7\/7d\/Microsoft_.NET_logo.svg","headline":"software platform developed by Microsoft"}</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10