public static void Main()
Console.WriteLine("Initial value of foo.Bar is " + (foo.Bar == null ? "null" : "\"" + foo.Bar + "\""));
Console.WriteLine("Initial value of foo.Baz is " + (foo.Baz == null ? "null" : "\"" + foo.Baz + "\""));
Console.WriteLine("foo.Bar value after doing something is " + (foo.Bar == null ? "null" : "\"" + foo.Bar + "\""));
Console.WriteLine("foo.Baz value after doing something is " + (foo.Baz == null ? "null" : "\"" + foo.Baz + "\""));
string json = JsonConvert.SerializeObject(foo, Formatting.Indented);
Console.WriteLine("foo serialized to JSON:");
foo = JsonConvert.DeserializeObject<Foo>(json);
Console.WriteLine("Value of foo.Bar after deserializing is " + (foo.Bar == null ? "null" : "\"" + foo.Bar + "\""));
Console.WriteLine("Value of foo.Baz after deserializing is " + (foo.Baz == null ? "null" : "\"" + foo.Baz + "\""));
public string Bar { get; private set; }
public string Baz { get; private set; }
public void DoSomething()