Its for when you don't know its Int32.
Example:
public Type GetNullableUnderlyingType(Nullable obj)
where T : struct
{
return Nullable.GetUnderlyingType(typeof(Nullable));
}
Here, you can pass any Nullable object and get it to return it's underlying type.