using System.Runtime.Serialization;
[EnumMember(Value = "This Is Num 3")]
public TestEnum MyEnum1{get;set;}
public TestEnum MyEnum2{get;set;}
public TestEnum MyEnum3{get;set;}
public string RuleForLife {get;set;}
public static void Main()
MyEnum1 = TestEnum.Item1,
MyEnum2 = TestEnum.Item2ForEnum,
MyEnum3 = TestEnum.ThisIsNum3,
RuleForLife = "StokesRocks"
var textTest = Newtonsoft.Json.JsonConvert.SerializeObject(test, new Newtonsoft.Json.Converters.StringEnumConverter());
Console.WriteLine(textTest);
var test2 = Newtonsoft.Json.JsonConvert.DeserializeObject<Test>(textTest, new Newtonsoft.Json.Converters.StringEnumConverter());
var textTest2 = Newtonsoft.Json.JsonConvert.SerializeObject(test2, new Newtonsoft.Json.Converters.StringEnumConverter());
Console.WriteLine(textTest2);
var textTest3 = Newtonsoft.Json.JsonConvert.SerializeObject(test);
Console.WriteLine(textTest3);