private TypeInfo UnwrapNullable(TypeInfo info) { if (info.IsGenericType && info.GetGenericTypeDefinition() == typeof(Nullable<>)) { return info.GenericTypeArguments[0].GetTypeInfo(); } return info; }