Hello everybody

I`m bit confused as to when I need to implement a destructor for an object in C#. I`ve read that it is only required for unmanaged code. But what exactly does that mean?