Sto cercando di cambiare un tipo di dato in una interfaccia-contratto di un WS sotto WCF.

Devo cambiare il dato da "string" ad una enumerazione, per costringere i Client a non sbagliare, quando scrivono il dato per effettuare l'invocazione (è uno 'stato' fatto di una o due parole, come si vede).

codice:
    [DataContract]
    public class DatiPosizioneContributiva
    {
        [DataMember]
        public string codice_fiscale { get; set; }
        [DataMember]
        public StatoPosizioneContributiva stato_pos_contr { get; set; }    
        [DataMember]
        public string aupoc_data_inizio_attivita { get; set; }  
    }

    [DataContract]
    public enum StatoPosizioneContributiva
    {
        Attiva = 0,
        Cessata_Provvisoria = 1,
        Cessata_Definitiva = 2,
        Sospesa = 3,
        Riattivata = 4
    };
Ma quando DAL CLIENT aggiorno il riferimento al servizio (ho provato anche a fare un nuovo client, ma niente), me lo vede sempre "string" come era prima.

Mi viene il dubbio se sia possibile fare quello che sto facendo, cioè applicare una enumerazione come tipo dato di un Datamember.

Qualcuno ha esperienza in merito ?