Removed unnecessary finalizers

You shouldn't declare finalizers unless you have to. You should only declare a finalizer if you have unmanaged resources to dispose. The CLR deals with finalizable objects differently, even if SuppressFinalize is called. More info [on msdn](http://msdn.microsoft.com/en-us/library/b1yfkh5e(v=vs.110).aspx)