using System.Collections.Generic;
public static void Main()
dynamic flexible = new ExpandoObject();
flexible.list = (dynamic)new ExpandoObject();
flexible.list.String = "hell0";
flexible.array = (dynamic)new List<dynamic>();
flexible.array.Add(new ExpandoObject());
flexible.array[flexible.array.Count -1].Name = "Patrick Hines";
flexible.array[flexible.array.Count -1].Phone = "206-555-0144";
flexible.array.Add(new ExpandoObject());
flexible.array[flexible.array.Count -1].Name = "Ellen Adams";
flexible.array[flexible.array.Count -1].Phone = "206-555-0155";
flexible.array[flexible.array.Count -1].Cell = "206-555-0155";
Console.WriteLine(JsonConvert.SerializeObject(flexible));
var dictionary = (IDictionary<string, object>)new ExpandoObject();
dictionary.Add("Int", 123);
dictionary.Add("Bool", false);
dictionary.Add("Sting2", "eric");
var dictionary2 = (IDictionary<string, object>)new ExpandoObject();
dictionary.Add("list2", dictionary2);
dictionary2.Add("Str","str");
dictionary2.Add("Str2","str2");
dictionary.Remove("Int");
Console.WriteLine(JsonConvert.SerializeObject(dictionary));
dynamic rep = (dynamic)new ExpandoObject();
rep.conversationToken = "ee";
rep.expectUserResponse = true;
rep.expectedInputs = (dynamic)new List<dynamic>();
rep.expectedInputs.Add((dynamic)new ExpandoObject());
rep.expectedInputs[0].inputPrompt = (dynamic)new ExpandoObject();
rep.expectedInputs[0].inputPrompt.richInitialPrompt = (dynamic)new ExpandoObject();
rep.expectedInputs[0].inputPrompt.richInitialPrompt.items = (dynamic)new List<dynamic>();
rep.expectedInputs[0].inputPrompt.richInitialPrompt.items.Add((dynamic)new ExpandoObject());
rep.expectedInputs[0].inputPrompt.richInitialPrompt.items[0].simpleResponse = (dynamic)new ExpandoObject();
rep.expectedInputs[0].inputPrompt.richInitialPrompt.items[0].simpleResponse.textToSpeech = "Howdy! I can tell you fun facts about almost any number, like 42. What do you have in mind?";
rep.expectedInputs[0].inputPrompt.richInitialPrompt.items[0].simpleResponse.displayText = "Howdy! I can tell you fun facts about almost any number. What do you have in mind?";
rep.expectedInputs[0].inputPrompt.richInitialPrompt.suggestions = (dynamic)new List<dynamic>();
rep.expectedInputs[0].possibleIntents = (dynamic)new List<dynamic>();
rep.expectedInputs[0].possibleIntents.Add((dynamic)new ExpandoObject());
rep.expectedInputs[0].possibleIntents[0].intent = "lumiere.allume";
Console.WriteLine(JsonConvert.SerializeObject(rep));