[cs] fixed urlEncode not encoding '&'

`System.Uri.EscapeUriString` does not encode `&`, we should use `System.Uri.EscapeDataString` instead to make the cs target of urlEncode behave like other targets.