2. Why we have Finalize method while there is Garbage Collection?
Ans. If there are some unmanaged code used in application than we use Finalize to free the memory.If no unmanaged code used than no need to use Finalize method
3. What is Observer pattern?
4. What is SOLID?
5. Difference between fine grained object and coarse grained objects ?