public static void Main()
var base64 = new ExternalToken("1234-5678-9012", DateTime.UtcNow.AddDays(-1)).Hash();
public class ExternalToken
private readonly string _token;
private readonly DateTime _dateCreated;
public ExternalToken(string token, DateTime dateCreated)
if (string.IsNullOrWhiteSpace(token))
throw new ArgumentException("Value cannot be null or whitespace.");
_dateCreated = dateCreated;
Console.WriteLine("This obj: {0}", this);
var json = JsonConvert.SerializeObject(this);
Console.WriteLine("Serialised: {0}", json);
return "SerialisationError";
public override string ToString()
return string.Format("Token: {0}, DateCreated: {1}", _token, _dateCreated);