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

AddNew() private method

private AddNew ( MySqlConnection connection, string spName ) : DataSet
connection MySqlConnection
spName string
return System.Data.DataSet
        private DataSet AddNew(MySqlConnection connection, string spName)
        {
            DataSet procData = GetProcData(connection, spName);
            if (maxSize > 0)
            {
                string cacheKey = GetCacheKey(spName, procData);
                int hash = cacheKey.GetHashCode();
                lock (procHash.SyncRoot)
                {
                    if (procHash.Keys.Count >= maxSize)
                        TrimHash();
                    if (!procHash.ContainsKey(hash))
                    {
                        procHash[hash] = procData;
                        hashQueue.Enqueue(hash);
                    }
                }
            }
            return procData;
        }