Еще одна важная вещь, которую я должен учитывать из своего опыта.
Я бы настоятельно советовал НЕ максимизировать maxBufferPoolSize, потому что буферы из пула никогда не выпускаются до тех пор, пока не вернется домен приложения (т.е. пул приложений).
Период большого трафика может привести к тому, что большая часть памяти будет использоваться и никогда не будет выпущена.
Подробнее здесь:
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
TreeNode node = e.Node;
node.Checked = true;
}
Попробуйте это событие ...