Beispiel #1
0
        public override XElement SerializeField(FieldInfo field, object obj)
        {
            if (!(field.GetValue(obj) is Int intValue))
            {
                throw new Exception("Cannot cast non int to enum");
            }
            var fieldName = field.Name;

            fieldName = char.ToLowerInvariant(fieldName[0]) + fieldName.Substring(1);
            var asciiString = new AsciiString(Enum.GetName(_enumType, (int)intValue));

            return(asciiString.Serialize(Name ?? fieldName));
        }