gerar HMAC-SHA1 em c #

Estou tentando fazer uso de uma API REST usando c #.

O criador da API forneceu abaixo o pseudocódigo para a criação do hmac.

var key1 = sha1(body);
var key2 = key1 . SECRET_KEY;
var key3 = sha1(key2);
var signature = base64_encode(key3);

No pseudo-código acima, body é uma string de corpo de solicitação html e SECRET_KEY é a chave secreta fornecida pelo provedor de API REST.

De acordo com meu conhecimento, preciso usar a classe System.Security.Cryptography.HMACSHA1 para implementar isso.

Mas não consigo implementar completamente a lógica acima em C #.

Alguma sugestão ?

questionAnswers(2)

yourAnswerToTheQuestion