The .Net client doesn't throw an exception when using Add if an entry already exists.
Using a remote cache (or near cache), use the Add method on the INamedCache. If an entry already exists, then an exception should be thrown as indicated in the IDictionary interface.