This structure is provided mainly for symmetry with IntPtr . Use IntPtr , which is CLS-compliant, instead. public struct UIntPtr : System.Runtime.Serialization.ISerializable { // Public Constructors public UIntPtr (uint value ); public UIntPtr (ulong value ); public UIntPtr (void *value ); // Public Static Fields public static readonly UIntPtr Zero ; // =0 // Public Static Properties public static int Size {get; } // Public Static Methods public static bool operator != (UIntPtr value1 , UIntPtr value2 ); public static bool operator = = (UIntPtr value1 , UIntPtr value2 ); public static explicit operator uint (UIntPtr value ); public static explicit operator ulong (UIntPtr value ); public static explicit operator UIntPtr (uint value ); public static explicit operator UIntPtr (ulong value ); public static explicit operator UIntPtr (void *value ); public static explicit operator Void (UIntPtr value ); // Public Instance Methods public override bool Equals (object obj ); // overrides ValueType public override int GetHashCode ( ); // overrides ValueType public void* ToPointer ( ); public override string ToString ( ); // overrides ValueType public uint ToUInt32 ( ); public ulong ToUInt64 ( ); } HierarchyObject ValueType UIntPtr(System.Runtime.Serialization.ISerializable) Passed ToSystem.Threading.Thread.{VolatileRead( ) , VolatileWrite( )} |