System.IntPtr
namespace System
{
public static class Nullable
{
public static int Compare<
T>(
T?
n1,
T?
n2)
where T :
struct;
public static bool Equals<
T>(
T?
n1,
T?
n2)
where T :
struct;
public static Type GetUnderlyingType(
Type nullableType);
}
}
namespace System
{
public struct IntPtr :
ISerializable
{
public static readonly IntPtr Zero;
public static int Size { get; }
public IntPtr(
int value);
public IntPtr(
long value);
public unsafe IntPtr(
void*
value);
public static IntPtr Add(
IntPtr pointer,
int offset);
public static IntPtr operator +(
IntPtr pointer,
int offset);
public static bool operator ==(
IntPtr value1,
IntPtr value2);
public static explicit operator IntPtr(
int value);
public static explicit operator IntPtr(
long value);
public static explicit operator int(
IntPtr value);
public static explicit operator long(
IntPtr value);
public unsafe static explicit operator void*(
IntPtr value);
public unsafe static explicit operator IntPtr(
void*
value);
public static bool operator !=(
IntPtr value1,
IntPtr value2);
public static IntPtr operator -(
IntPtr pointer,
int offset);
public static IntPtr Subtract(
IntPtr pointer,
int offset);
public int ToInt32();
public long ToInt64();
public unsafe void*
ToPointer();
public string ToString(
string format);
}
}