When compiling a managed Visual C++/CLI project, compiler error C2686 is reported whenever the Database class is used. This appears to be caused by an obfuscation tool that is not aware of C++ method overloading. I believe this was an issue in the version 6 API as well.
Referencing RedGate.SQLCompare.Engine.dll version 18.104.22.1689.
Full error text:
error C2686: cannot overload static and non-static member functions with the same parameter types
1> <path>\\redgate.sqlcompare.engine.dll: could be 'System::Random ^RedGate::SQLCompare::Engine::Database::a(void)'
1> <path>\\redgate.sqlcompare.engine.dll: or 'RedGate::Shared::Utils::IO::TemporaryFileManager ^RedGate::SQLCompare::Engine::Database::a(void)'