If you try to use HttpUtility.UrlEncode in your plugin or workflow code, you'll get a security error: System.Security.SecurityException: That assembly does not allow partially trusted callers. Because it's not allowed in CRM Online. Instead, we should use this one: Uri.EscapeDataString