Q: What is the difference between a value type and a reference type? Q: What is the difference between a ref and out parameter? Q: What is the difference between an interface and an abstract class? Q: What is unboxing? Q: What is the difference between IDisposable and a finalizer? Q: What is the difference between the heap and stack?