public void Serialization()
        {
            var value             = new EnumWithDifferentCtors("Prefix", "Name");
            var deserializedValue = Serializer.SerializeAndDeserialize(value);

            Assert.That(deserializedValue, Is.EqualTo(value));
        }
        public void IsDefined_Value_False_Type()
        {
            var definition = CreateDefinition(_red);

            var valueWithWrongType = new EnumWithDifferentCtors(_red.ID);

            Assert.That(valueWithWrongType.ID, Is.EqualTo(_red.ID));

            Assert.That(definition.IsDefined(valueWithWrongType), Is.False);
        }
        public void ToString_ReturnsFullID()
        {
            var value = new EnumWithDifferentCtors("Prefix", "ValueName");

            Assert.That(value.ToString(), Is.EqualTo("Prefix.ValueName"));
        }