public static IEnumerable<PropertyInfo> GetAllProperiesOfObject(object entity) { const BindingFlags flags = BindingFlags.Public | BindingFlags.FlattenHierarchy | BindingFlags.Instance; PropertyInfo[] list = entity.GetType().GetProperties(flags); return list; }