using System.Collections.Generic;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Serialization;
public static void Main()
var settings = new JsonSerializerSettings()
NullValueHandling = NullValueHandling.Ignore,
ContractResolver = new CamelCasePropertyNamesContractResolver(),
Converters = new List<JsonConverter>()
new StringEnumConverter()
var data = new Payload(){
Topic = PayloadTypes.GoToService
var json = JsonConvert.SerializeObject(data, Formatting.Indented, settings);
public string Token { get; set; }
public string Culture { get; set; }
public string Currency { get; set; }
public PayloadTypes Topic { get; set; }
public object Data { get; set; }
public string Origin { get; set; }