Obter a próxima data / hora em que ocorre uma transição de horário de verão

Gostaria de escrever (ou usar, se já existir) uma função em C # que retorne a data / hora da próxima transição de horário de verão,System.TimeZoneInfo objeto e uma hora "a partir de" específica nesse fuso horário. O horário retornado deve estar no fuso horário fornecido. A função que eu quero tem esta assinatura:

public DateTime GetNextTransition(DateTime asOfTime, TimeZoneInfo timeZone)
{
    // Implement me!
}

Por exemplo, se eu passar o objeto TimeZoneInfo "Horário padrão do leste" e 1/21/2011 @ 17: 00 como "asOfTime", espero que essa função retorne 13/13/2011 às 2: 00.

oSystem.TimeZoneInfo.TransitionTime A estrutura parece ter todas as informações necessárias, mas, idealmente, haveria algum tipo de mecanismo interno para converter a regra em uma data real. Alguém tem alguma sugestão?

questionAnswers(3)

yourAnswerToTheQuestion