diff --git a/SecurityDriven.Core/CryptoRandom.cs b/SecurityDriven.Core/CryptoRandom.cs index 747e7ac..19192e1 100644 --- a/SecurityDriven.Core/CryptoRandom.cs +++ b/SecurityDriven.Core/CryptoRandom.cs @@ -178,7 +178,7 @@ public T Next() where T : unmanaged T @struct = default; Span span = MemoryMarshal.CreateSpan(ref Unsafe.As(ref @struct), Utils.StructSizer.Size); _impl.NextBytes(span); - return Unsafe.As(ref MemoryMarshal.GetReference(span)); + return @struct; }//T Next() /// @@ -190,7 +190,7 @@ public Guid NextGuid() Guid guid = default; Span guidSpan = MemoryMarshal.CreateSpan(ref Unsafe.As(ref guid), 16); _impl.NextBytes(guidSpan); - return Unsafe.As(ref MemoryMarshal.GetReference(guidSpan)); + return guid; }//NextGuid() /// @@ -223,7 +223,7 @@ public Guid SqlServerGuid() guidSpan[08] = ticksSpan[1]; guidSpan[09] = ticksSpan[0]; - return Unsafe.As(ref MemoryMarshal.GetReference(guidSpan)); + return guid; }//SqlServerGuid() #endregion