CRM 3.0 : recuperare i valori di una picklist tramite metadata

nel caso successivo recupero e stampo la coppia valore/descrizione di una picklist custom chiamata "new_region" dall'entità "account":
(credentials è una variabile NetworkCredential)

MetadataService service = new MetadataService();
service.Credentials = credentials;

AttributeMetadata attMetaData = service.RetrieveAttributeMetadata("account", "new_region");
PicklistAttributeMetadata picklist = (BrainForce.Crm.Components.Core.WSMetadataService.PicklistAttributeMetadata)attMetaData;

foreach(Option o in picklist.Options)
{
Console.WriteLine(o.Description + " := " + o.OptionValue.ToString());
}

«giugno»
domlunmarmergiovensab
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678