DancingOnWater: все эти вещи без особых проблем решаются через DI и делегирование, я лично не вижу никакого плюса в данном случае от того чтобы применить множественное наследование. Повторю то же, что и выше - создает больше проблем, чем реально решает.
hagen1778: Браузер какой? У IE своя атмосфера насчет кеширования, например, решается добавлением циферей рандомных вроде asdas//?rand=12387423, можно через кастомный interceptor можно сделать.
Streamline: В плюсах с ним живут не норм, а с матами и на свой страх и риск. " а если разрешить" - я не вижу в данном случае разницы абстрактные классы мы множественно наследуем или нет - мы наследуем поведение. ru.wikipedia.org/wiki/%D0%9C%D0%BD%D0%BE%D0%B6%D0%...
Раздел "Критика" там есть.
Что имеется ввиду под состоянием программы? Состояние регистров и памяти выделенной программе на данный конкретный момент времени или что? Или переменные окружения какие-то? Или кастомные данные какие попало?
Славка: Какая программа будет запускаться? Десктопное приложение что ли какое-то на формах или WPF? Какой сеанс? Не заставляйте ванговать же, опишите нормально проблему в деталях.
Да, но расширение же ничего не значит и ничего не решает. Откройте любым текстовым редактором да проверьте что там на самом деле в файле. Скорее всего там обычный JS код.
Кто сервит эту HTML страницу? Это статик HTML? Или какой-нить php или asp.net? В манифесте достаточно любой рандомный хлам поднабросить в комент. Да и постоянно обновляющийся контент и манифест... Кажется вы что-то не совсем поняли за AppCache. Рекомендую перечитать alistapart.com/article/application-cache-is-a-douchebag
skvoshiz: Разве TPL не в 4.0 появилась? msdn.microsoft.com/en-us/library/dd997423(v=vs.100...
Сахар с async/await, как уже говорилось выше, действительно в 4.5 вышел, но таски вроде бы уже были в 4.0 Иначе непонятен смысл вопроса о том, что выбрать, если бы оно не поддерживалось на требуемой платформе.