Quando devo usar GC.SuppressFinalize ()?

No .NET, em quais circunstâncias devo usar GC.SuppressFinalize()? Que vantagem (s) usando esse método me