Value type (int, float, bool, struct) lưu dữ liệu trực tiếp trên stack và tạo bản sao khi truyền đi.
- Reference type (
class,string,array) lưu tham chiếu trên stack trỏ tới dữ liệu trên heap, khi truyền đi thì chia sẻ cùng một đối tượng. - Value type nhanh hơn nhưng bị giới hạn bộ nhớ stack; reference type linh hoạt hơn nhưng chịu overhead của garbage collection.