Skip to main content

.NET (framework)

.NET is the free, open-source, cross-platform framework for building modern apps and powerful cloud services

dot.net, docs, GitHub

Learn

Quickstart

Key components

  • CoreCLR (Common Language Runtime) is the runtime for .NET Core. It includes the garbage collector, JIT compiler, primitive data types and low-level classes.
  • Roslyn, .NET compiler, provides C# and Visual Basic languages with rich code analysis APIs. See GitHub.
  • .NET CLI

Guides

Videos

Memory allocation

  • Heap vs Stack
    • Value types (int, char, etc.) are created in the Stack
    • Reference types (string, class, interface, etc.) are created in the Heap

Namespaces

System.* are reserved for .NET Framework. Microsoft.* are provided by Microsoft.

Versions

Ecosystem

Open source libraries & tools

Recipes

Password hashing

Code obfuscation

dotfuscator (overview)

dotfuscator is a tool, available in Community Edition, that can be installed from Visual Studio 2017.

Readings:

Decompile .NET Code tools

Package management

Code analysis

Performances

Local debugging

Others

Additional readings

Blogs