[CheckId] CA2004 [Warning] CA2004: Remove calls to GC.KeepAlive [Description] 
If you convert to SafeHandle usage, remove all calls to GC.KeepAlive (object). In this case, classes should not have to call GC.KeepAlive. This assumes they do not have a finalizer but rely on SafeHandle to finalize the OS handle for them.