@@ -848,7 +848,7 @@ public T ReadAsByte<T>() where T : unmanaged
848848 public void ReadAsByte < T > ( in List < T > values ) where T : unmanaged => ReadAsByte ( GetListSpan ( in values ) ) ;
849849
850850 /// <inheritdoc cref="ReadAsByte{T}()"/>
851- public T ? ReadAsNullableByte < T > ( ) where T : unmanaged, Enum
851+ public T ? ReadAsNullableByte < T > ( ) where T : unmanaged
852852 {
853853 var value = ReadNullableByte ( ) ;
854854 return Unsafe . As < byte ? , T ? > ( ref value ) ;
@@ -874,7 +874,7 @@ public T ReadAsSByte<T>() where T : unmanaged
874874 public void ReadAsSByte < T > ( in List < T > values ) where T : unmanaged => ReadAsSByte ( GetListSpan ( in values ) ) ;
875875
876876 /// <inheritdoc cref="ReadAsSByte{T}()"/>
877- public T ? ReadAsNullableSByte < T > ( ) where T : unmanaged, Enum
877+ public T ? ReadAsNullableSByte < T > ( ) where T : unmanaged
878878 {
879879 var value = ReadNullableSByte ( ) ;
880880 return Unsafe . As < sbyte ? , T ? > ( ref value ) ;
@@ -901,7 +901,7 @@ public T ReadAsInt16<T>() where T : unmanaged
901901 public void ReadAsInt16 < T > ( in List < T > values ) where T : unmanaged => ReadAsInt16 ( GetListSpan ( in values ) ) ;
902902
903903 /// <inheritdoc cref="ReadAsInt16{T}()"/>
904- public T ? ReadAsNullableInt16 < T > ( ) where T : unmanaged, Enum
904+ public T ? ReadAsNullableInt16 < T > ( ) where T : unmanaged
905905 {
906906 var value = ReadNullableInt16 ( ) ;
907907 return Unsafe . As < short ? , T ? > ( ref value ) ;
@@ -927,7 +927,7 @@ public T ReadAsUInt16<T>() where T : unmanaged
927927 public void ReadAsUInt16 < T > ( in List < T > values ) where T : unmanaged => ReadAsUInt16 ( GetListSpan ( in values ) ) ;
928928
929929 /// <inheritdoc cref="ReadAsUInt16{T}()"/>
930- public T ? ReadAsNullableUInt16 < T > ( ) where T : unmanaged, Enum
930+ public T ? ReadAsNullableUInt16 < T > ( ) where T : unmanaged
931931 {
932932 var value = ReadNullableUInt16 ( ) ;
933933 return Unsafe . As < ushort ? , T ? > ( ref value ) ;
@@ -953,7 +953,7 @@ public T ReadAsInt32<T>() where T : unmanaged
953953 public void ReadAsInt32 < T > ( in List < T > values ) where T : unmanaged => ReadAsInt32 ( GetListSpan ( in values ) ) ;
954954
955955 /// <inheritdoc cref="ReadAsInt32{T}()"/>
956- public T ? ReadAsNullableInt32 < T > ( ) where T : unmanaged, Enum
956+ public T ? ReadAsNullableInt32 < T > ( ) where T : unmanaged
957957 {
958958 var value = ReadNullableInt32 ( ) ;
959959 return Unsafe . As < int ? , T ? > ( ref value ) ;
@@ -979,7 +979,7 @@ public T ReadAsUInt32<T>() where T : unmanaged
979979 public void ReadAsUInt32 < T > ( in List < T > values ) where T : unmanaged => ReadAsUInt32 ( GetListSpan ( in values ) ) ;
980980
981981 /// <inheritdoc cref="ReadAsUInt32{T}()"/>
982- public T ? ReadAsNullableUInt32 < T > ( ) where T : unmanaged, Enum
982+ public T ? ReadAsNullableUInt32 < T > ( ) where T : unmanaged
983983 {
984984 var value = ReadNullableUInt32 ( ) ;
985985 return Unsafe . As < uint ? , T ? > ( ref value ) ;
@@ -1005,7 +1005,7 @@ public T ReadAsInt64<T>() where T : unmanaged
10051005 public void ReadAsInt64 < T > ( in List < T > values ) where T : unmanaged => ReadAsInt64 ( GetListSpan ( in values ) ) ;
10061006
10071007 /// <inheritdoc cref="ReadAsInt64{T}()"/>
1008- public T ? ReadAsNullableInt64 < T > ( ) where T : unmanaged, Enum
1008+ public T ? ReadAsNullableInt64 < T > ( ) where T : unmanaged
10091009 {
10101010 var value = ReadNullableInt64 ( ) ;
10111011 return Unsafe . As < long ? , T ? > ( ref value ) ;
@@ -1031,7 +1031,7 @@ public T ReadAsUInt64<T>() where T : unmanaged
10311031 public void ReadAsUInt64 < T > ( in List < T > values ) where T : unmanaged => ReadAsUInt64 ( GetListSpan ( in values ) ) ;
10321032
10331033 /// <inheritdoc cref="ReadAsUInt64{T}()"/>
1034- public T ? ReadAsNullableUInt64 < T > ( ) where T : unmanaged, Enum
1034+ public T ? ReadAsNullableUInt64 < T > ( ) where T : unmanaged
10351035 {
10361036 var value = ReadNullableUInt64 ( ) ;
10371037 return Unsafe . As < ulong ? , T ? > ( ref value ) ;
0 commit comments