System.Nullable<T>
namespace System
{
public struct Nullable<T> where T : struct
{
public bool HasValue { get; }
public T Value { get; }
public Nullable(T value);
public T GetValueOrDefault();
public T GetValueOrDefault(T defaultValue);
public static explicit operator T(T? value);
public static implicit operator T?(T value);
}
}