using System; public class Test { public static IntPtr to_intptr (int value) { return new IntPtr (value); } unsafe public static int Main () { int num = 0; num++; IntPtr a = to_intptr (1); if ((int)a != 1) return num; num++; if (sizeof (void*) != sizeof(IntPtr)) return num; num++; if (sizeof (byte*) != sizeof (void *)) return num; num++; if (sizeof (int*) != sizeof (int *)) return num; num++; if (sizeof (IntPtr) != 4 && sizeof (IntPtr) != 8) return num; return 0; } }