public void Apply(IListUser user)
 {
     user.Use(list);
 }
 public TResult Apply <TResult>(IListUser <TResult> user)
 {
     return(user.Use(list));
 }