Если позаимствовать несколько фраз из журнальной статьи, в которой сравниваются линейные и нелинейные фильтры, сравнение управляемых ресурсов и неуправляемых ресурсов похоже на сравнение между биологией кенгуру и биологией не кенгуру.
В .net управляемые ресурсы - это объекты классов в управляемой куче. Всегда. Типы значений могут содержать ссылки на управляемые ресурсы, но экземпляр типа значения сам по себе не может быть "управляемым" ресурсом.
В отличие от этого, неуправляемый ресурс может быть чем угодно и может храниться где угодно. Он не обязательно должен быть на том же компьютере или даже на той же планете, что и программа, которой он принадлежит (я не знаю, что какой-либо из зондов, отправленных на Марс, предоставляет какой-либо интерфейс сокетов связи, который будет вести себя как неуправляемый ресурс, но его можно, конечно, спроектировать).
Объект содержит неуправляемый ресурс, если какая-то внешняя сущность делает что-то от имени этого объекта в ущерб другим, и будет продолжать делать это до тех пор, пока ему не будет приказано остановиться (или, возможно, до истечения времени ожидания). Существует много видов неуправляемых ресурсов, и они могут жить где угодно. Некоторые из них (например, блокировки и подписки на события) могут полностью находиться в управляемом мире .net. Некоторые из них (например, соединения с сервером) могут существовать вне компьютера, который «владеет» ими в любой момент. Некоторые типы неуправляемых ресурсов могут инкапсулировать блоки памяти из ОС, отдельно от неуправляемой кучи, но нет общего места, где неуправляемые ресурсы «хранятся». Скорее, как уже отмечалось, неуправляемые ресурсы могут быть практически чем угодно и могут храниться где угодно.