public string GetCrayonInvoiceProfiles() { try { List <CustomCrayonInvoiceProfile> CrayonInvoiceProfiles = new List <CustomCrayonInvoiceProfile>(); using (MyPowerShell ps = new MyPowerShell()) { ps.GetCrayonInvoiceProfiles(); IEnumerable <PSObject> result = ps.Invoke(); foreach (PSObject profiles in result) { Dictionary <string, object> properties = CommonCAS.GetPSObjectProperties(profiles); CrayonInvoiceProfiles.Add(new CustomCrayonInvoiceProfile() { Name = properties["Name"].ToString(), Id = properties["Id"].ToString() }); } } return(new JavaScriptSerializer().Serialize(CrayonInvoiceProfiles)); } catch (Exception exc) { return(new JsonException(exc).ToString()); } }