private static void RunBatch(List<ICanBeUsedInMultiCommand> batch, Pooled<MemcachedSocket> pooledSocket) { if (batch.Count > 0) { foreach (ICanBeUsedInMultiCommand command in batch) { command.BeforeFlush(pooledSocket.Item); } pooledSocket.Item.Flush(); foreach (ICanBeUsedInMultiCommand command in batch) { command.AfterFlush(pooledSocket.Item); } } }