using System.Collections.Generic;
public static void Main()
dynamic App = new ExpandoObject();
AddProperty(App, "SAP", "Name", "sap name");
AddProperty(App, "SAP", "UserID", "sap userid");
AddProperty(App, "SAP", "EmailID", "userid@sap.com");
AddProperty(App, "SAP", "GroupOf", "group1, group2, group3");
Console.WriteLine(JsonConvert.SerializeObject(App));
public static void AddProperty(ExpandoObject expando, string parentName, string propertyName, object propertyValue)
var expandoDict = expando as IDictionary<string, object>;
if (expandoDict.ContainsKey(parentName))
((IDictionary<string, object>)expandoDict[parentName])[propertyName] = propertyValue;
Dictionary<string, object> child = new Dictionary<string, object>
{ propertyName, propertyValue }
expandoDict.Add(parentName, child);