added csharp solutions