checking out the csharp part