--- C:\Documents and Settings\mpetteys\Desktop\mysqlclient.1.0.6\parameter_collection.cs	Thu Jul 14 09:43:20 2005
+++ C:\Program Files\mysql\MySQL Connector Net 1.0.6\src\MySqlClient\parameter_collection.cs	Wed Oct 12 23:58:44 2005
@@ -36,6 +36,7 @@
 	{
 		private ArrayList	_parms = new ArrayList();
 		private char		paramMarker = '?';
+		private MySqlConnection _connection;
 
 		internal char ParameterMarker 
 		{
@@ -43,6 +44,12 @@
 			set { paramMarker = value; }
 		}
 
+		public MySqlConnection Connection
+		{
+			get { return _connection;  }
+			set { _connection = value; }
+		}
+
 		private int InternalIndexOf(string name)
 		{
 			int index = IndexOf(name);
@@ -202,14 +209,14 @@
 		/// <returns>The zero-based location of the <see cref="MySqlParameter"/> in the collection.</returns>
 		public int IndexOf(string parameterName)
 		{
-			if (parameterName[0] == paramMarker)
+			if (parameterName[0] == this.Connection.ParameterMarker)
 				parameterName = parameterName.Substring(1, parameterName.Length-1);
 			parameterName = parameterName.ToLower();
 			for (int x=0; x < _parms.Count; x++) 
 			{
 				MySqlParameter p = (MySqlParameter)_parms[x];
 				string listName = p.ParameterName;
-				if (listName[0] == paramMarker)
+				if (listName[0] == this.Connection.ParameterMarker)
 					listName = listName.Substring(1, listName.Length-1);
 				if (listName.ToLower() == parameterName) return x;
 			}
