В ходе работ над созданием web-интерфейса для DC++ потребовалось создать промежуточный слой для взаимодействия между управляемым кодом сайта и неуправляемым кодом DC++ клиента. Для решения этой задачи нами была создана mixed code assembly на языке Managed C++. При этом пришлось решать задачи не только маршалинга данных из неуправляемого кода и обратно, но и задачи передачи управления между управляемым и неуправляемым кодом в условиях наличия нескольких AppDomain в одном процессе.