List list = new List(); PropertyInfo[] fields = object.GetType().GetProperties(); foreach (PropertyInfo f in fields) { list.Add( f.Name, string.Format("{0}", f.GetValue(object))); }