I've been using VSS for many years and have learn to adapt to its qwuarky behavior. In fact, VSS over a VPN connection behaves pretty good - good enough for a team of 3 remote users. We push C# files back and forth every nigh without any problems or major performance issues.