Which of the following is true about .net garbage collection process ?
1)Finalize method should be implemented for all the classes , irrespective of the class uses any managed or unmanaged resources.
2)Finalize method should always be accompanied by IDisposable.Dispose method
3)Dispose method should prevent the Finalize method from running the GC.Suppress Method .
4)If IDisposable.Dispose method is implemented , there is no need to implement Finalize method.