This behavior does not depend on .NET Framework version, this is the restriction of MySQL Server protocol.
To use multiple open datareaders you have to set MySqlCommand.FetchAll = true. For more information about this property refer to MySQLDirect .NET documentation.