Some minor changes are taking place in the port to C# due to what I feel to be coding standards of each language. For instance in Java there are InputStreams and OutputStreams where as in C# there are Streams with StreamReaders and StreamWriters so instead of having two classes (one input and one output) extend their respective parent I chose to implement one BandwidtControlledNetworkStream which inherits from a network stream. The StreamReader and StreamWriter will be provided by what I'm calling the StreamingSocketProvider which replaces the SocketProvider in the java version. Other minor changes to come but this is as far as I've gotten so far.
The port is currently in its planning stages with some code already being written. The original project has quite a few Java objects that appear to have no direct match in .NET which is currently being investigated and wrapper classes being planned. To view the current status please visit the homepage.