Я использую реализацию составного файла IStorage из C # (StgCreateDocfile).
Безопасно ли обращаться к одному экземпляру IStorage / IStream из нескольких потоков, если я сам синхронизировал чтение и запись? Или есть какие-либо проблемы с COM, которые могут быть здесь проблемными?
Например, могу ли я безопасно вызвать EnumElements для получения всех потоков в хранилище, в то же время (и из другого потока) создавать и записывать новый поток?
Я уже написал стресс-тест для своей реализации, и он не показал никаких проблем, но я должен быть уверен на 100%. Я не нашел эту информацию в документах MSDN.