Possible Duplicate:
Finalize vs Dispose
Dispose - This will free up the object memory and GC should be supperessed in this case.
Finalize - In case the object is not disposed and when then object goes out of the scope(I mean when the class goes out of the scope) GC will say Finalize to clean it up.
Destructor - Don't know. Can you explain difference b/w destructors and finalize ?