// Data types can be categorized into two categories based on how they occupy memory location.
// VALUE TYPE
// - Is a data type which holds the value directly on its own memory RAM space when declared and assigned.
// - The value type uses a heap to store the value.
// - Value types data types are int, float, long, double, char, bool, decimal, double etc...
// REFERENCE TYPE
// - Reference type is a variable type which instead of storing the value in memory directly, stores the memory location of the actual data.
// - The variable here stores the memory reference of the data and not the data directly.
// - Reference data types are string, class, array, atc...
// - The objective is to save resources and make the program as quick as possible
// - When we copy this reference type of a data type it will just copy the memory address of the data so we will then have two variable pointing to the same data.
using System;
public class Program
{
public static void Main()
Console.WriteLine("Value Type and Reference Type");
}