MySql.Data.MySqlClient.ProcedureCache.GetCacheKey C# (CSharp) Method

GetCacheKey() private method

private GetCacheKey ( string spName, DataSet procData ) : string
spName string
procData System.Data.DataSet
return string
        internal string GetCacheKey(string spName, DataSet procData)
        {
            string retValue = String.Empty;
            StringBuilder key = new StringBuilder(spName);
            key.Append("(");
            string delimiter = "";
            if (procData.Tables.Contains("Procedure Parameters"))
            {
                foreach (DataRow row in procData.Tables["Procedure Parameters"].Rows)
                {
                    if (row["ORDINAL_POSITION"].Equals(0))
                        retValue = "?=";
                    else
                    {
                        key.AppendFormat(CultureInfo.InvariantCulture, "{0}?", delimiter);
                        delimiter = ",";
                    }
                }
            }
            key.Append(")");
            return retValue + key.ToString();
        }