Diferença entre o horário padrão UTC e GMT no .NET

No .NET, as seguintes instruções retornam valores diferentes:

Response.Write(
  TimeZoneInfo.ConvertTime(
    DateTime.Parse("2010-07-01 5:30:00.000"),
    TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time"),
    TimeZoneInfo.FindSystemTimeZoneById("GMT Standard Time"))
  );
// displays 7/1/2010 1:30:00 PM

..e isto...

Response.Write(
  TimeZoneInfo.ConvertTime(
    DateTime.Parse("2010-07-01 5:30:00.000"),
    TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time"),
    TimeZoneInfo.FindSystemTimeZoneById("UTC"))
  );
// displays 7/1/2010 12:30:00 PM

Por que é isso? Eu pensei que o UTC e o GMT Standard Time são equivalentes.

Atualizar

Após testes adicionais, considero que os seguintesaparecer para ser equivalente:

"UTC"

"Horário de Greenwich"

"Hora padrão de Marrocos"

Visto que o seguinte é diferente durante os meses de verão:

"Hora padrão GMT"

Talvez minha pergunta deva ser: por que "Greenwich Mean Time" e "GMT Standard Time" são diferentes?

Finalizar atualização

questionAnswers(6)

yourAnswerToTheQuestion