The string you have provided works for me without any format specifications.
DateTime d = DateTime.Parse("2013-12-11T14:36:00+01:00");
Debug.Print(d.ToString());
Debug.Print(d.ToUniversalTime().ToString());
You see, in the latter Print, it prints minus 1 hour, as you specified + 1 hour time zone.