Stack vs. Heap in C#: What Every Developer Should Know