Advertisement
stdray

Untitled

Feb 1st, 2013
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.89 KB | None | 0 0
  1.   public static string PrettyPrint<T>(this T obj) {
  2.             var type = typeof(T);
  3.             var props = type.GetProperties(BindingFlags.Instance |
  4.                                            BindingFlags.GetProperty |
  5.                                            BindingFlags.Public);
  6.             var propsInfo = from p in props
  7.                             where p.PropertyType.IsValueType ||
  8.                                   p.PropertyType.IsPrimitive ||
  9.                                   p.PropertyType.IsEnum ||
  10.                                   p.PropertyType == typeof(string)
  11.                             let v = p.GetValue(obj, null)
  12.                             select string.Format("{0}={1}", p.Name, v);
  13.             return string.Format("{0} = {{ {1} }}",
  14.                                   type.Name, string.Join("; ",
  15.                                   propsInfo.ToArray()));
  16.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement