Extraño problema con las cookies en Safari y Asp.net

Tengo un problema extraño en mi página de inicio de sesión en Asp.net, este problema solo ocurre con Safari.

Cuando se valida al usuario, obtengo el nombre del usuario de la base de datos (el campo en la base de datos es UTF8) y lo guardo en una cookie. El problema es que cuando el usuario tiene un nombre con caracteres especiales, me redirigen a la página de donde vine sin haber iniciado sesión. Por ejemplo, "Moller" funciona bien y el usuario está conectado pero no "Møller".

De nuevo, esto solo sucede con Safari y cuando tengo caracteres especiales en el nombre. La fila que no funciona es: Response.Cookies ["userInfo"] ["name"] = getNameFromUserid (userid);

Este es mi código:

string userid = validUserWithEmail(TextBoxEmail.Text, TextBoxPassword.Text);
if (userid != null) {
    //VALID USER
    Response.Cookies["userInfo"].Expires = DateTime.Now.AddDays(30);
    Response.Cookies["userInfo"]["name"] = getNameFromUserid(userid);

    FormsAuthentication.RedirectFromLoginPage(userid, CheckBoxPersistCookie.Checked);
} 
else
{
    //NOT A VALID USER SHOW A MESSAGE FOR THE USER OR SOMETHING
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta