Come aggiungere delle voci ad un campo di tipo scelta di una lista Sharepoint

Ecco come aggiungere, via codice, dei nuovi valori ad un campo di tipo scelta (choice) di una lista sharepoint:

SPSite site = new ("http://localhost");

if(site != null)
{
SPList list = site.OpenWeb().Lists["ListName"];
if(list != null)
{
SPFieldChoice field = (SPFieldChoice)list.Fields["NomeCampo"];
if(field != null)
{
field.Choices.Add("nuova voce");
field.Update();
list.Update();
}
}
}