Throws when HEAD is missing

Fix #351
Revert "Remove useless GC.SuppressFinalize()"

This reverts commit d03bcb995993867f9260f32786ca25d6071d563d.

cf. http://msdn.microsoft.com/en-us/library/ms182269.aspx