internal void WriteEnumMemberElementHeader(IEdmEnumMember member)
        {
            this.xmlWriter.WriteStartElement(CsdlConstants.Element_Member);
            this.WriteRequiredAttribute(CsdlConstants.Attribute_Name, member.Name, EdmValueWriter.StringAsXml);
            bool?isExplicit = member.IsValueExplicit(this.model);

            if (!isExplicit.HasValue || isExplicit.Value)
            {
                this.WriteRequiredAttribute(CsdlConstants.Attribute_Value, member.Value, EdmValueWriter.PrimitiveValueAsXml);
            }
        }
        internal void WriteEnumMemberElementHeader(IEdmEnumMember member)
        {
            this.xmlWriter.WriteStartElement("Member");
            this.WriteRequiredAttribute <string>("Name", member.Name, new Func <string, string>(EdmValueWriter.StringAsXml));
            bool?nullable = member.IsValueExplicit(this.model);

            if (!nullable.HasValue || nullable.Value)
            {
                this.WriteRequiredAttribute <IEdmPrimitiveValue>("Value", member.Value, new Func <IEdmPrimitiveValue, string>(EdmValueWriter.PrimitiveValueAsXml));
            }
        }