static async Task <byte[]> CreateSignatureCoreAsync( ISigner signer, string text, string privateKey, Encoding encoding = null) { if (encoding == null) { encoding = defaultEncoding; } var textBytes = encoding.GetBytes(text); byte[] signatureBytes; using (var ms = new MemoryStream(textBytes)) { signatureBytes = await signer.CreateSignatureAsync(ms, privateKey); } return(signatureBytes); }