Если в асинхронном методе находится ссылка на объект, то gc его не удаляет, верно? А как сделать иначе, слабые ссылки в шарпе вообще какие-то пососные нефига не понятно как их юзать, и у меня даже с ними не удаляется во время
Можно сделать класс-обертку, который будет хранить ссылку на объект, выдавать и получать обратно ее разными методами и подсчитывать число выданных ссылок. А когда все вернули, обнулять ее.