public unsafe UIntPtr(ulong value) { #if WIN32 m_value = (void *)checked((uint)value); #else m_value = (void *)value; #endif }