<PackageReference Include="BouncyCastle.Cryptography" Version="2.5.1" />

DefaultSignatureResult

public sealed class DefaultSignatureResult : IBlockResult
using System; namespace Org.BouncyCastle.Crypto.Operators { public sealed class DefaultSignatureResult : IBlockResult { private readonly ISigner m_signer; public DefaultSignatureResult(ISigner signer) { m_signer = signer; } public byte[] Collect() { return m_signer.GenerateSignature(); } public int Collect(byte[] buf, int off) { byte[] array = Collect(); array.CopyTo(buf, off); return array.Length; } public int Collect(Span<byte> output) { byte[] array = Collect(); array.CopyTo(output); return array.Length; } public int GetMaxResultLength() { return m_signer.GetMaxSignatureSize(); } } }