Server.Transfer и Response.Redirect

Подскажите пожалуйста, когда стоит использовать одно, а когда другое?

Response.Redirect() используется:

1. Кода нужно перенаправить запрос на другие HTML страницы или на другой сервер

2. Когда нам не нужно соханять строки запроса и переменные форм из запросов

3. Когда нам всё равно на обратные вызовы на сервер по всем запросам

4. Когда мы хотим что б пользователи видели новый перенаправленный URL и иметь возможность добавлять его в закладки если в этом есть надобность.

Server.Transfer() стоит использовать если:

1. Нам нужно сохранить ресурсы сервера и избежать лишних обращений

2. Нам нужно сохранить строку запроса или переменную из формы

3. Нам нужно перенести запрос на другую .aspx страницу на одном сервере.

4. Нам нужно скрыть реальный URL