Did you re-opne the bug in MySql As I can see this came from clone.ConnectionString = this.ConnectionString; (in clone method)
public string ConnectionString { get { // Always return exactly what the user set. // Security-sensitive information may be removed. return settings.GetConnectionString(); } ---> bug if the setting as not been set.