It's the name of the method that acts as entry point to a program(made optional or implicit by the top level statements feature introduced in C# 9).
It is a "is a" relationship between two classes that form a hierarchical organization.
What is inheritance
It is the most popular OpenApi library (in fact, they are the originators of OpenApi) to be later replaced with Microsoft.AspNetCore.OpenApi
What is Swagger?
Actions are typically contained within this type of class (unless you are using minimal APIs)
What are Controllers?
Similar to Javascript's .filter(), it enumerates an IEnumerable<T> and returns another IEnumerable<T> that contains all elements that match a Predicate<T>
What is IEnumerable.Where<T>()?
The act of converting a value type variable into a corresponding reference type.
ex.
int foo = 42;
object bar = foo;
What is Boxing?
It is a behavioral contract that by definition only contains methods that must then be implemented by one or more classes.
What is an interface?
It is the most popular JSON parsing library (later replaced with System.Text.Json)
What is Newtonsoft.Json?
It creates a projection based on an IEnumerable<T> that returns a derived IEnumerable<TResult> with the same cardinality after applying a transformation T=>TResult on every element.
What is IEnumerable.Select<T,TResult>?
They allow to create operations that can be reused on different operand types, keeping the logic but deciding the operating type at a later point, they are distinguished by the use of angle brackets <>.
What are generics?
It is the ability to present several forms of the same method either in implementation or signature
What is polymorphism?
The favorite unit testing libraries
what is xUnit/Nunit?
This DI registration of a dependency ensures a single instance of a service is used throughout the life of the application.
What is AddSingleton?
It joins two IEnumerables and applies a transformation to produce a resulting IEnumerable<TResult>
What is IEnumerable.Zip?
Examples of them are Mutex, Semaphore and Monitor
What are synchronization primitives?
It is a principle that states that classes should be able to be substituted by any of their derived classes without breaking the correctness of the system.
What is the Liskov Substitution Principle?
It is the most used structured non Microsoft logging library.
What is Serilog?
This is the preferred pattern to access system configuration in modern ASP.Net?
What is the Options Pattern(IOptions)?
It helps "flatten" a collection of collections into a collection of items (like IEnumerable<IEnumerable<T>> into IEnumerable<T>)
What is IEnumerable.SelectMany?
One is the implementation of generics in Java, that turns any <T> into <object>, the other is the implementation in .net that preserves the type by creating the specialized type at compile time.
What are type erasure and reification?
One is the method ran every time an instance of a class is created, the other is ran when an instance gets collected by the GC and the other before the first time the class is used.
What are constructor, destructor and static constructor?
The most popular resiliency library out there
A set of asynchronous methods that help preprocess the request or response in a WebApi call, which allow to have a pipeline of said methods that provide common functionality.
What is middleware?
One represents the general abstraction of "many homogeneous items", the other is "a known number of items" and the other is an indexable and randomly accessible set of items.
What are IEnumerable, ICollection, and List?