Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
Можно еще для асинхронных операций использовать такую штуку, как Task: http://msdn.microsoft.com/ru-ru/library/system.threading.tasks.task(v=vs.110).aspx
У него есть поле Exception которое можно использовать для этих целей.