Reference types are always stored on Heap. But value types are stored on based on where they are declared. Value types declared as class members will be allocated on Heap. Value types declared in function arguments, inside function are allocated on Heap. Value type in struct will depend on where the struct has been created. … Read moreC# | Where Value types and Reference Types are Stored?