¿Cuándo debo usar GC.SuppressFinalize ()?

En .NET, ¿en qué circunstancias debo usar GC.SuppressFinalize()? ¿Qué ventaja (s) me da el uso de este