This article is the first of the "Back to Basics" playlist. Its goal is to bring the basic knowledge to start developing with the C# language. Whether you are an experienced developer of another language such as Rust or C++, or a beginner looking to design applications with .net technologies or even games with Unity.
This playlist will be the perfect answer and information hub for beginners and the more experienced to lead your journey into the world of the .net ecosystem, mainly in the C# language.
If you are interested in learning this new language and the huge ecosystem that is .net, sit down, buckle up, and follow me on this fun journey!
History of C#

C# is a general-purpose, multi-paradigm programming language. C# encompasses static typing, strong typing, lexically scoped, imperative, declarative, functional, generic, object-oriented, and component-oriented programming disciplines.
Wikipedia
C# is pronounced, "C-Sharp". It is a programming language provided by Microsoft. Anders Hejlsberg is known as the founder of the C# language.
Note: He is a Danish software engineer who co-designed several programming languages and development tools.<?#/ Note ?>
MSDN
.NET architecture
C# programs run on .NET, a virtual execution system called the common language runtime (CLR), and a set of class libraries. The CLR is the implementation by Microsoft of the common language infrastructure (CLI), an international standard. The CLI is the basis for creating execution and development environments where languages and libraries work together seamlessly.
Source code written in C# is compiled into an intermediate language (IL) that conforms to the CLI specification. The IL code and resources, such as bitmaps and strings, are stored in an assembly, typically with an extension of .dll. An assembly contains a manifest that provides information about the assembly's types, versions, and culture.
When the C# program is executed, the assembly is loaded into the CLR. The CLR performs a Just-In-Time (JIT) compilation to convert the IL code to native machine instructions. The CLR provides other services related to automatic garbage collection, exception handling, and resource management. Code that's executed by the CLR is sometimes referred to as "managed code." "Unmanaged code" is compiled into a native machine language that targets a specific platform.
Language interoperability is a key feature of .NET. IL code produced by the C# compiler conforms to the Common Type Specification (CTS). IL code generated from C# can interact with code that was generated from the .NET versions of F#, Visual Basic, and C++. There are more than 20 other CTS-compliant languages. A single assembly may contain multiple modules written in different .NET languages. The types can reference each other as if they were written in the same language.
In addition to the run-time services, .NET also includes extensive libraries. These libraries support many different workloads. They're organized into namespaces that provide a wide variety of useful functionality. The libraries include everything from file input and output to string manipulation, XML parsing, web application frameworks, and Windows Forms controls. The typical C# application extensively uses the .NET class library to handle common "plumbing" chores.

Comments
Join the conversation! Your thoughts help the community grow.