| void .ctor() | 2 flags | | 0x00 |
| HashAlgorithm Create() | PublicStatic | | 0x08 |
| HashAlgorithm Create(const string& hashName) | PublicStatic | | 0x08 |
| int get_HashSize() | Public+3 flags | | 0x04 |
| byte[] get_Hash() | Public+3 flags | | 0x08 |
| byte[] ComputeHash(const byte[]& buffer) | Public | | 0x08 |
| bool TryComputeHash(const ReadOnlySpan<System.Byte>& source, const Span<System.Byte>& destination, ref int& bytesWritten) | Public | | 0x10 |
| byte[] ComputeHash(const byte[]& buffer, int offset, int count) | Public | | 0x08 |
| byte[] ComputeHash(Stream inputStream) | Public | | 0x08 |
| byte[] CaptureHashCodeAndReinitialize() | Private | | 0x08 |
| void Dispose() | PublicFinal+2 flags | | 0x00 |
| void Clear() | Public | | 0x00 |
| void Dispose(bool disposing) | 3 flags | | 0x01 |
| int get_InputBlockSize() | Public+3 flags | | 0x04 |
| int get_OutputBlockSize() | Public+3 flags | | 0x04 |
| bool get_CanTransformMultipleBlocks() | Public+3 flags | | 0x01 |
| bool get_CanReuseTransform() | Public+3 flags | | 0x01 |
| int TransformBlock(const byte[]& inputBuffer, int inputOffset, int inputCount, const byte[]& outputBuffer, int outputOffset) | PublicFinal+2 flags | | 0x08 |
| byte[] TransformFinalBlock(const byte[]& inputBuffer, int inputOffset, int inputCount) | PublicFinal+2 flags | | 0x08 |
| void ValidateTransformBlock(const byte[]& inputBuffer, int inputOffset, int inputCount) | Private | | 0x08 |
| void HashCore(const byte[]& array, int ibStart, int cbSize) | 4 flags | — | 0x08 |
| byte[] HashFinal() | 4 flags | — | 0x08 |
| void Initialize() | Public+3 flags | — | 0x00 |
| void HashCore(const ReadOnlySpan<System.Byte>& source) | 3 flags | | 0x10 |
| bool TryHashFinal(const Span<System.Byte>& destination, ref int& bytesWritten) | 3 flags | | 0x10 |