how to calculate the other country time. using my local machine time in c#?

Example:

My system having India time and my array contains all the countries GMT time.

How to do the calculation to get the other country time?

if my time is 5.00 P.M if the country is Pakistan it should show 4.30 p.m