public bool Verify(ICryptoLibrary cryptoLibrary, Action <BinaryWriter> writeSignedFields, RegistrationId publicKey) { var signedData = new MemoryStream(); using (var writer = new BinaryWriter(signedData)) writeSignedFields(writer); if (cryptoLibrary.VerifyEd25519(signedData.ToArray(), ed25519signature, publicKey.Ed25519publicKey) == false) { return(false); } return(true); }