Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static string PrettyPrint<T>(this T obj) {
- var type = typeof(T);
- var props = type.GetProperties(BindingFlags.Instance |
- BindingFlags.GetProperty |
- BindingFlags.Public);
- var propsInfo = from p in props
- where p.PropertyType.IsValueType ||
- p.PropertyType.IsPrimitive ||
- p.PropertyType.IsEnum ||
- p.PropertyType == typeof(string)
- let v = p.GetValue(obj, null)
- select string.Format("{0}={1}", p.Name, v);
- return string.Format("{0} = {{ {1} }}",
- type.Name, string.Join("; ",
- propsInfo.ToArray()));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement