Was für einen Router? Hardware Router? Dann hab ich da keinen Dunst. Linux-Software-Router auf 'nem separaten PC? Dann schreib unter Linux ein Script, welches in einer Endlosschleife von der Standardkonsole per read Befehle einliest und anhand dieser Befehle dann den Router verbindet oder trennt und (ifup dsl0 oder ifdown dsl0, wenn du pppoe benutzt), binde dieses Skript als Dienst in den inetd-Dämon ein (/etc/inetd.conf) und schreib unter C# ein Programm, daß sich einfach auf den Port, den du in der inetd.conf angegeben hast aufschaltet und dem Skript entsprechende Befehle sendet. Wäre nur so'ne Idee. Oder such dir 'ne Klasse, die eine Telnet-Verbindung für C# zur Verfügung stellt, bau sie aus deinem C#-Programm heraus auf und benutze die normalen Kommandozeilen-Befehle für die Steuerung.