Блок памяти, переданный по ссылке клиенту, переходит под ответственность клиента, и им должен быть освобождён. Это общее правило COM, так как сервер не может знать, когда эту память можно будет освободить. Ну а память из управляемой кучи тем более не может быть отдана в распоряжение нативного кода.