From 7a11a744764de47211d80e8cfa5a4735ea0b2f28 Mon Sep 17 00:00:00 2001 From: Christoph Ruegg Date: Mon, 27 Aug 2012 18:15:22 +0200 Subject: [PATCH] Random: SystemCrypto should be disposable --- src/Numerics/Random/SystemCrypto.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Numerics/Random/SystemCrypto.cs b/src/Numerics/Random/SystemCrypto.cs index 96234201..4b85df0c 100644 --- a/src/Numerics/Random/SystemCrypto.cs +++ b/src/Numerics/Random/SystemCrypto.cs @@ -37,7 +37,7 @@ namespace MathNet.Numerics.Random /// /// A random number generator based on the class in the .NET library. /// - public class SystemCryptoRandomNumberGenerator : AbstractRandomNumberGenerator + public class SystemCryptoRandomNumberGenerator : AbstractRandomNumberGenerator, IDisposable { private const double mReciprocal = 1.0 / uint.MaxValue; private readonly RandomNumberGenerator mRandom; @@ -97,6 +97,11 @@ namespace MathNet.Numerics.Random mRandom.GetBytes(bytes); return BitConverter.ToUInt32(bytes, 0) * mReciprocal; } + + public void Dispose() + { + mRandom.Dispose(); + } } } #endif