+4  A: 

SPFieldMultiChoice and related fields have a Choices property:

SPFieldMultiChoice software = item.Fields[FieldNames.Software.Value()] as SPFieldMultiChoice;
StringCollection softwareChoices = software.Choices;

If you need to set a value on the field, use the SPFieldMultiChoiceValue type:

SPFieldMultiChoiceValue values = new SPFieldMultiChoiceValue();
values.Add("Choice 1");
values.Add("Choice 2");
item[FieldNames.Software.Value()] = values;
dahlbyk
perfect, thank you!
Anders
This example demonstrates retrieving the `SPFieldMultiChoice` object from an `SPListItem` -- note that you can also get this object from an `SPList`, which for me was more useful because I wanted to access the Choices property after I get a List reference, but before I began iterating the List's items.Just access the `SPList.Fields` property exactly the way `item.Fields` is being accessed in the example.
CBono