Setting Nullable & enum property correctly in model snapshot and designe...

...r code
Consider using existing IsNullableType and UnwrapNullableType extension methods that are in SharedTypeExtensions.