การจัดการหน่วยความจำของ struct เป็นดังนี้ เมื่อเราทำการพาสค่าที่เป็นประเภทสตรัคไปยังเมธอดใดๆ ระบบจะทำการคัดลอกค่าใหม่เก็บไว้ในหน่วยความจำ แล้วค่าเก่าจะถูกเคลียร์ทิ้งคืนค่าหน่วยความจำให้กับระบบ เพราะเนื่องจากสตรัคเป็นประเภท Value type
แต่ Class นั้นไม่ใช่ เนื่องจากเป็นประเภท Reference type คลาสจะถูกสร้างไว้ในหน่วยความจำ เมื่อเราพาสค่าประเภทนี้ไปยังเมธอด จะเป็นการพาสตัว Reference ของคลาสไป (ตัวที่บ่งบอกว่าคลาสหรือ Instance อยู่ที่ใดในหน่วยความจำ)