private Type GetEnumUnderlyingType(IType enumType) { return enumType is IInternalEntity ? ((InternalEnum) enumType).UnderlyingType : Enum.GetUnderlyingType(GetSystemType(enumType)); }