By default .NET looks for the exact assembly version that we reference in the provider. But, we do not do anything that locks you into that. Try adding a runtime section to your application's config file that redirects the assembly version. For example, the EntitySpaces Beta 2007.v0 MySQL provider references Connector/NET 5.0.3. If you add this after </configSections>, then you can use Connector/NET 5.0.5 downloaded from the MySQL site.
Code:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<!-- Redirect MySQL Connector -->
<assemblyIdentity name="MySql.Data"
publicKeyToken="c5687fc88969c44d"
culture="neutral" />
<bindingRedirect oldVersion="5.0.0.0-5.0.4.0"
newVersion="5.0.5.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>