Browse the versions of an item

Hi everyone ,

I'm currently trying to implement a C# method that should be able to browse all the versions of a

Part Item ,

thus we can read the states of the different versions and promote them .

but the problem is that I don't know how to get the versions of an Item .

Does anyone know how to solve this issue please ? 

Thanks in Advance 
Hamdi