public static XmlEnumContractBuilder <T> RemoveItem <T>(this XmlEnumContractBuilder <T> builder, T value)
            where T : struct, IConvertible
        {
            var longValue = value.ToInt64(CultureInfo.InvariantCulture);

            return(RemoveItem(builder, longValue));
        }
        public static XmlEnumContractBuilder <T> SetItem <T>(this XmlEnumContractBuilder <T> builder, T value, string name)
            where T : struct, IConvertible
        {
            var item = new XmlEnumItem(value.ToInt64(CultureInfo.InvariantCulture), name);

            return(SetItem(builder, item));
        }