Memory management

Use SafeHandle when wrapping unmanaged resources

Unmanaged Resources