Caching is a technique to improve the performance of applications by storing frequently accessed data in a temporary storage area. Caching reduces the time required to access data by retrieving it from the cache instead of the original source, such as a database or a remote server. Here are some common caching techniques:


In pre-.NET applications like VB6, the code are being converted to Native Code or Machine Code (.dll, .exe) via compiler and these codes will be run by the operating system. The problem with these languages is that they are not portable. This means that they can only run on a specific operating system that the compiler has designed for, so we cannot run these applications on different operating systems.


Concurrency is the ability of a system to perform multiple tasks simultaneously, without blocking or delaying the execution of other tasks.

Reference type vs value type

Classes and objects are reference types and when we assign them to a new object, we are just assigning the reference, not the actual object. And this is valid for C#, JavaScript, LINQ, the map function of es6 and everywhere.

Check variables value in RAM

If you want to check the value of a variable in your RAM, get the address of that variable using the following code: