Мне было любопытно относительно «правильной» архитектуры торрент-приложения; с WPF в качестве внешнего интерфейса?
Существуют классы .NET для работы с торрент-обменами - для начала можно было бы взглянуть на используемые ими макеты и системы отслеживания ошибок, которые используют разработчики, и посмотреть, какие жалобы есть - которые могут дать у вас есть представление о том, какой дизайн они выбрали и где он не удался. Оттуда вы можете посмотреть на вещи, которые вы могли бы сделать по-другому при разработке своей собственной системы.
Для начала, вот два .NET: