Enum
's are value types, so just like int
's and other value types, they cannot be null. Instead their default value is the equivalent of 0 (since you've assigned an enum value of Yes
to 0, that's the default value in this case).
If you want a nullable enum, use Nullable<EnumValue>
or EnumValue?
for short.
Further Reading