[Mono-devel-list] IntPtr is a primitive type under .NET

Denis Gervalle dgl at softec.st
Thu Nov 11 09:10:39 EST 2004

Yes, I know this is LAMESPEC, but typeof(IntPtr).IsPrimitive returns 
true under MS.NET and false under Mono.
AFAIK, IsPrimitive should return IsPrimitiveImpl which can be overriden. 
This one normaly return information from a runtime internal function 
that tells if the type is specially treated as a primitive type in the CLR.
So, it seems that the Microsoft CLR treats IntPtr as a primitive type. 
Mono does not since the Mono runtime is not aware of IntPtr at all.
Just want to let you know that for compatibility, you may want to 
implement a special case for IntPtr.


Denis Gervalle

More information about the Mono-devel-list mailing list