add CSharp solution