Añadir offset a IntPtr

Estoy buscando una manera de realizar operaciones de puntero en C # o .NET en particular.

Quiero hacer algo muy sencillo

Al tener un puntero IntPtr, quiero obtener el objeto IntPtr que apunta a 2 bytes por delante.

Leí un post en el que funcionará el fragmento engañoso ...

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

Pero tengo dudas sobre si esta declaración también es válida para una máquina de 64 bits (ya que el direccionamiento está en 64 bits allí).

Encontré este método elegante para agregar compensación, pero desafortunadamente está solo en .NET 4.0http://msdn.microsoft.com/en-us/library/system.intptr.add%28VS.100%29.aspx

Respuestas a la pregunta(6)

Su respuesta a la pregunta