Требуется определить, что машина на которой выполняется программа подключилась или отключилась от сети.
Так же, необходимо при подключении машины к сети считать входяший и исходящий трафик. Желательно выделять из всего трафика, трафик приходящий на NetBIOS.
В MSDN есть разделы "Network Management" и "Network Monitor". Но там просто выложенно все в куче и как говориться "за деревьями не видно леса".
Так, что посоветуйте, в какую сторону нужно начинать копать. А еще лучше пример кода, который все это делает.