/// <summary>
/// <para>Destroys a pooled stream from the pool</para>
/// </summary>
private void Destroy(PooledStream pooledStream)
{
GlobalLog.Print("Destroy pooledStream#" + ValidationHelper.HashString(pooledStream));
try
{
lock (m_ObjectList.SyncRoot) {
m_ObjectList.Remove(pooledStream);
m_TotalObjects = m_ObjectList.Count;
}
}
finally
{
if (null != pooledStream)
{
pooledStream.Destroy();
}
}
}