// Copyright (c) Microsoft Corporation. All rights reserved. See License.txt in the project root for license information. using System; using System.Collections.Generic; using System.Linq; namespace Microsoft.Web.UnitTestUtil { public static class AnonymousObject { public static string Inspect(object obj) { if (obj == null) { return "(null)"; } object[] args = Enumerable.Empty().ToArray(); IEnumerable values = obj.GetType() .GetProperties() .Select(prop => String.Format("{0}: {1}", prop.Name, prop.GetValue(obj, args))); if (!values.Any()) { return "(no properties)"; } return "{ " + values.Aggregate((left, right) => left + ", " + right) + " }"; } } }