internal static CanAssignResult CanAssignTo(ITypeResolver typeResolver, IType destinationTypeId, DocumentNode valueNode) { if (!DocumentPrimitiveNode.IsNull(valueNode)) { return(DocumentNode.CanAssignTo(typeResolver, (ITypeId)destinationTypeId, (ITypeId)valueNode.Type)); } return(!destinationTypeId.SupportsNullValues ? CanAssignResult.NotNullable : CanAssignResult.CanAssign); }