public static void CopyMemory(IntPtr source, IntPtr destination, int numberOfBytes)
{
byte[] tmpArray = new byte[numberOfBytes];
Marshal.Copy(source, tmpArray, 0, numberOfBytes);
Marshal.Copy(tmpArray, 0, destination, numberOfBytes);
//RtlMoveMemory(destination, source, (uint)numberOfBytes);
}