C# OOP Class

Lost 3 day of C#! Cần hiểu sâu hơn về struct và class về thuộc tính và khởi tạo, hủy (Struct đếch có) Hàm hủy bên C# không thể tái định nghĩa... Như thế nào với C++? Cái gì mà không xài finalize mà lại dùng dispose? Mình là mình điên khi mất bài về ví dụ của ông chém gió C# rồi nhá! Ở phòng trọ không lên được wifi và ghi chép lại như vầy như con dao 2 lưỡi. Tuy nhiên lúc này thì nó tuyệt vời!
Còn vụ dùng out tương đương với ref giống & nhưng không cần khởi tạo biến đầu vào với tham biến có out?
Cái vụ param cho tham số với số lượng tùy ý?
Constructor private và có các phương thức static? Để dùng trong trường hợp nào?
Constructor static và khi thể hiện chỉ khởi tạo một lần?
Delegate đi chung với Event có sự tiến bộ gì trong vận hành đối tượng lớp?