Add C# port, from Alexander Gnauck <gnauck@ag-software.de>.