Да.
Используйте свой собственный механизм взаимного исключения, если вы знаете, что данные будут доступны из разных направлений (потоков), не предполагайте, что архитектура MS COM будет обрабатывать их.
ЭтоПо крайней мере, то, что я сделал бы, основываясь на других технологиях, разработанных Microsoft, с которыми у меня есть опыт, - это как «мы создаем базу, а вы делаете все остальное».По крайней мере, с собственным API.
Оберните объект критической секции в хороший класс и пинайте его!