static object Box (T? o) { if (o == null) return null; return (T) o; } static T? Unbox (object o) { if (o == null) return null; return (T) o; }