using System.Collections.Generic;
using System.Security.Cryptography;
public int SessionId { get; set; }
public int ArticleId { get; set; }
public HashAlgorithmName SigningHashAlgorithm { get; set; }
public override string ToString()
return "Algorith name: " + SigningHashAlgorithm.Name;
public static void Main()
var signingRequest = new SigningRequest
SigningHashAlgorithm = HashAlgorithmName.SHA256
var serialized = JsonConvert.SerializeObject(signingRequest);
Console.WriteLine(serialized);
var deserialized = JsonConvert.DeserializeObject<SigningRequest>(serialized);
Console.WriteLine(deserialized);