Submitting a .NET port of the Java library

Comitting an initial straight port of the Java library.

The doc string formatting may need a hand depending on how you decide to build it.