Работаю с Microsoft DAO 3.6 Object Library, так как он производительнее ADO.NET при работе с Access и меня интересует следующее:
Marshal ?По первому вопросу:
Если ваша ссылка — локальная переменная, то нет, не имеет смысла. Оптимизатор .NET видит момент, когда вашему коду реально больше не нужна ссылка на объект, и может убрать его даже в середине выполнения нестатического метода этого самого объекта, если он видит, что this больше не используется.
Если же ваша ссылка — поле другого, потенциально долгоживущего объекта, то обнулять её имеет смысл, потому что компилятор не может так просто узнать, нужна ли объекту эта ссылка или нет.
Литература:
Продвижение своими сайтами как стратегия роста и независимости