Ответ 1
От: http://support.microsoft.com/default.aspx?scid=kb;en-us;Q312607
ASP.NET включает состояние приложения в первую очередь для классический ASP, чтобы перенести существующие приложения на ASP.NET. Рекомендуется, чтобы вы хранить данные в статических членах класс приложения, а не в Объект приложения. Это увеличивает потому что вы можете получить доступ к статическая переменная быстрее, чем вы можете доступ к элементу в приложении словарь.
Кроме того, да, статические переменные ведут себя одинаково независимо от того, где они загружены и существуют ровно один раз на домен приложения (если вы не говорите о тех, которые помечены как [ThreadStatic])