Adicionar deslocamento ao IntPtr

Eu estou procurando uma maneira de executar operações de ponteiro em C # ou .NET em particular.

Eu quero fazer algo bem simples

Tendo um ponteiro IntPtr Eu quero pegar o objeto IntPtr que aponta para 2 bytes à frente.

Eu li algum post que o trecho enganando vai funcionar ...

IntPtr ptr = new IntPtr(oldptr.ToInt32() + 2);

Mas tenho dúvidas se essa afirmação também é válida para a máquina de 64 bits (já que o endereçamento está em 64-bits).

Eu encontrei este método elegante para adicionar offset, mas infelizmente está apenas no .NET 4.0http://msdn.microsoft.com/pt-br/library/system.intptr.add%28VS.100%29.aspx

questionAnswers(6)

yourAnswerToTheQuestion