La mia è una curiosità.
Ricordavo che in asp per recuperare gli item selezionati da una select a selezione multipla facevo così:
codice:
if Request.Form("select1") <> "" then
	for each a in Request.Form("select1")
		Response.Write a & "
"
	next
end if
ottengo correttamente:
key1
key2
key3

con mia grande sorpresa, in asp.net la cosa funziona un pò diversamente:
codice:
        If Request.Form("select1") <> "" Then
            For Each a As String In Request.Form("select1")
                Response.Write(a & "
")
            Next
        End If
ed ottengo:
k
e
y
1
,
k
.....

perché