I've created an app that has machines talking to each other across the net. I'd like to use NetTCPBinding and encrypt the messages. However I don't want or need certificates or windows authentication. I try to set the security mode to Message to get encryption and transport security to none to avoid the certificates/windows authentication but still I get:

> 
> System.ServiceModel.Security.SecurityNegotiationException: The caller
>  was not authenticated by the service. --->
>  System.ServiceModel.FaultException: The request for security token
>  could not be satisfied because authentication failed.
> 
> 
> 

Here's the relevant code:

```
NetTcpBinding binding = new NetTcpBinding();
binding.Security.Mode = SecurityMode.Message;
binding.Security.Transport.ClientCredentialType = TcpClientCredentialType.None;

```