Implement Csharp

It was a long ago Weasel got a new implementation. I know, Csharp is not special, but nevertheless, I have tried to keep the idiomatic C# from .NET 4.0 by using LINQ and some functional think. The class names are the same as in the java implementation.