algorithmCsharp