Welcome to Free802Switch,
A proof of concept has been completed, and I am beginning to move the proof code from a console app, to an always running application that is GUI driven for the average user.
The concept is to have a free, flexible application that uses native or near native Windows technologies to automatically turn of network connections (Specifically wireless) when the computer is docked or wired directly to a LAN. When the LAN is disconnected the Wireless will be restored.
Because there will be native .NET classes, and also native windows calls, there should not be trouble for any Windows Operating system with .NET 3.5 and above installed (XP, Vista, 7, in x86 and x64).
A difference between Free802Switch and some other applications is that although the program is always running, it is not always doing something. In fact, the overhead from the application should be next to zero, and with instant feedback when there is a change do to the classes it uses for monitoring already being in use and sitting close to the kernal of the operating system.