Guideline: A Java enum type maps to an XML schema type constrained by enumeration facets. This, in turn, binds to the .NET type enum type.
Example: Java enum -> xs:simpleType (with enum facets) -> .NET enum
//-- Java code fragment public enum USState {MA, NH} //-- Schema fragment <xs:simpleType name="usState"> <xs:restriction base="xs:string"> <xs:enumeration value="NH" /> <xs:enumeration value="MA" /> </xs:restriction> </xs:simpleType> // .NET auto generated code from schema public enum usState { NH, MA }